Настройки сетевого прокси-сервера Linux Mint не влияют на приложения командной строки?

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

какие мысли?

8
задан Joseph
23.01.2023 17:41 Количество просмотров материала 3556
Распечатать страницу

3 ответа

просто редактировать /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 ваш прокси-сервер, и порт порт нужен для подключения к прокси-серверу.

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

curl icanhazip.com

что должен верните адрес прокси-сервера.

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

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

5
отвечен Bruno Pereira 2023-01-25 01:29

Относительно Среды Консоли

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

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

проксирование SSH

это требует немного больше настройки. Есть сторонний инструмент называется "подключение" доступно здесь. Его домашняя страница здесь. Это позволит вам прокси 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.

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

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

2
отвечен djf 2023-01-25 03:46

из командной строки очень легко использовать переменную среды 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/
1
отвечен LinuxUser 2023-01-25 06:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх