Относительно консольной среды
Установка различных переменных окружения, как предлагают другие ответы, - это путь. Я также определил бы прописные буквы всех переменных, поскольку некоторые приложения распознают только одну или другую. Более того, я бы определил 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. Возможно, у них даже есть лучшее решение, чем у меня. В противном случае вы могли бы оказаться в черном списке и вообще без подключения :)