4

Я использую Linux Mint 11 (Katya) с GNOME 2 и работаю за корпоративным прокси. Я вошел в настройки сетевого прокси и вставил свой URL автоконфигурации, и это, кажется, работает для таких вещей, как Pidgin и Chrome (хотя и не Thunderbird ...), но это не влияет на программы, которые я запускаю из терминала например, ssh, telnet, git и др. Я нажал кнопку «Применить общесистемную ...» в настройках сетевого прокси, которая дважды запрашивает мой пароль, но, похоже, это не помогает.

Какие-нибудь мысли?

3 ответа3

5

Просто отредактируйте файл /etc/profile с помощью ie, nano:

sudo nano /etc/profile

и в конце файла добавить

http_proxy="http://user:password@foo_server:port"
https_proxy="http://user:password@foo_server:port"
ftp_proxy="http://user:password@foo_server:port"
export http_proxy ftp_proxy https_proxy

где foo_server - ваш прокси-сервер, а port - порт, необходимый для подключения к прокси-серверу.

Чтобы проверить, используются ли новые настройки, просто введите source /etc/profile и затем вы можете проверить, используется ли сервер (установите curl, если у вас его еще нет)

curl icanhazip.com

это должно вернуть адрес вашего прокси-сервера.

Такие программы, как git, ssh, telnet, будут склонны игнорировать эти настройки и использовать свои собственные, я знаю, что there are several utilities для ssh которые позволяют вам это делать. Там не будет уникальным, работает для всех способов сделать это.

Возможно, отдельные вопросы, относящиеся к каждой услуге, которую вы хотите использовать, являются лучшим вариантом, чем запросить глобальный способ заставить его работать, краткий ответ здесь будет таким: глобального пути не существует.

2

Относительно консольной среды

Установка различных переменных окружения, как предлагают другие ответы, - это путь. Я также определил бы прописные буквы всех переменных, поскольку некоторые приложения распознают только одну или другую. Более того, я бы определил NO_PROXY для хостов, которые вы не хотите использовать для прокси, например:

  export no_proxy="localhost,127.0.0.1,localaddress,.corporate.com"

Прокси SSH

Это требует немного больше настроек. Там есть инструмент третья сторона называется «Connect» доступна здесь. Его домашняя страница здесь. Это позволит вам прокси-соединения SSH через HTTPS и SOCKS прокси. Однако он поддерживает только основные методы аутентификации.

Чтобы это работало, вам нужно изменить файл ~/.ssh/config, чтобы использовать команду «connect» в качестве прокси-команды. Предполагая, что ваш корпоративный сервер SOCKS работает на socks.corporate.com через порт 1080, вы можете добавить параметр ProxyCommand в ~/.ssh/config, например так:

Host remote.outside.net
  ProxyCommand connect -S socks.corporate.com %h %p

Переменные% h и% p будут заменены при вызове прокси-команды целевым именем хоста и портом, указанным для команды SSH.

Если вы не хотите добавлять отдельную запись HOST для каждого целевого хоста, вы также можете использовать подстановочные знаки:

## Outside of the firewall, use connect command with SOCKS conenction.
Host *
  ProxyCommand connect -S socks.corporate.com %h %p

## Inside of the firewall, use connect command with direct connection.
Host *.socks.coporate.com
  ProxyCommand connect %h %p

Точно так же, если вы хотите использовать https прокси, используйте опцию -H вместо опции -S в примере выше, например так:

## Outside of the firewall, with HTTP proxy
Host *
  ProxyCommand connect -H proxy.corporate.com:8080 %h %p

## Inside of the firewall, direct
Host *.corporate.com
  ProxyCommand connect %h %p

Поскольку вы работаете в корпоративной сети, возможно, неплохо бы убедиться, что ваш ИТ-отдел в порядке, если вы используете прокси-сервер SSH. Возможно, у них даже есть лучшее решение, чем у меня. В противном случае вы могли бы оказаться в черном списке и вообще без подключения :)

1

В командной строке очень легко использовать переменную среды http_proxy, которая позволяет нам подключаться из сеанса / приложения в текстовом режиме к Интернету.

Напишите следующую команду для настройки прокси-сервера в зависимости от настроек:

$ export http_proxy=http://servidor-ip:port/
$ export http_proxy=http://127.0.0.1:3128/
$ export http_proxy=http://proxy.myempresa.com:3128/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .