Как проверить, действительно ли применяется сетевой прокси-сервер?

Я пытаюсь установить Сетевой Прокси-сервер чтобы использовать подключение к Интернету моей локальной сети для обновления пакетов.в то время как настройки прокси-сервера работают на моем браузер Firefox, но диспетчер пакетов по-прежнему не может подключиться к Интернету. Я установил прокси-сервер в System >> Preferences >> Network Proxy и я тоже ввел пользователя / пароль для прокси-сервера в разделе "Подробности".

Как я могу убедиться, что прокси-сеть применена правильно?

Прежде всего убедитесь, что вы нажимаете на "Применить общесистемный..." всякий раз, когда вы меняете настройки прокси-сервера в gnome-network-properties (System -> Preferences -> Network Proxy). Это устанавливает http_proxy и связанные с ним переменные среды. Это должно быть доступно для всех программ, запущенных после настройки прокси-сервера "Применяется в масштабах всей системы ...". Чтобы быть действительно уверенным, вы можете выйти из системы и выполнить повторный вход, чтобы перепроверить это.

Если вы откроете терминал и используете команду set | grep -i proxy вы увидите, что установлены соответствующие переменные среды. В идеале этого должно быть достаточно.

Однако я сталкивался с ситуациями, когда все вышеперечисленное по-прежнему не работает: синаптический или apt-get (через командную строку) не удается подключиться к Интернету через прокси-сервер даже после того, как он настроен вышеуказанным способом. В таких случаях одним из решений является добавление файла в /etc/apt/apt.conf.d с определенной конфигурацией прокси-сервера для apt (это будет использоваться apt-get, aptitude, synaptic и Ubuntu software center).

Выполните следующие действия:

  1. Создать /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Поместите в него следующее содержимое - измените содержимое в соответствии с вашей ситуацией.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Если у вас есть имя пользователя и пароль, вы можете закодировать то же самое в URL-адресе прокси-сервера (например, так, http://username:password@proxy.site.com:8080) или вы можете использовать что-то вроде ntlmaps для лучшего контроля.

Более подробную информацию можно найти здесь.

Выше есть куча хороших ответов, которые помогут вам, если у вас возникнут проблемы (что подразумевает ваш вопрос). Однако это ответ на узкий вопрос о проверке того, были ли применены настройки сетевого прокси-сервера:

Способ 1: Запустите новую оболочку (xterm), затем проверьте переменные среды:

% env | grep -i proxyhttp_proxy=http://172.17.0.130:8080/ftp_proxy=ftp://172.17.0.130:8080/all_proxy=socks://172.17.0.130:8080/...

Обратите внимание, что существующие оболочки будут нет обновили переменные среды. Поэтому, если вы выполняете команду, которая просматривает переменные среды для своих настроек прокси-сервера, запустите ее в созданной оболочке после изменения в настройках прокси-сервера.

Способ 2: Использование gconftool чтобы запросить настройки gconf (которые хранятся в ~/.gconf):

% gconftool -R /system/proxy  old_ftp_port = 0 old_ftp_host =  old_secure_port = 0 old_secure_host =  autoconfig_url =  mode = manual ftp_host = 172.17.0.130 secure_host = 172.17.0.130 ...% gconftool -R /system/http_proxy  use_authentication = false authentication_password =  authentication_user =  ignore_hosts = [localhost,127.0.0.0/8,*.local,...] use_http_proxy = true port = 8080 use_same_proxy = true host = 172.17.0.130

Как отмечали другие, убедитесь, что в вашем браузере и других приложениях установлено значение "Использовать системные настройки прокси-сервера".

Нажали ли вы кнопку Применить общесистемную (выделенную)? Если вы этого не сделаете, настройки прокси-сервера будут локальными для вашего сеанса Gnome, и поэтому, когда root отправляется для загрузки пакетов, он не будет использовать те же сетевые настройки.

Proxy settings

Если вы попытаетесь:

curl http://www.google.com

из командной строки, затем, если вы получите HTML обратно, прокси-сервер будет работать.

Чтобы временно настроить прокси-сервер, вы можете запустить терминал и ввести

export http_proxy="http://yourproxy:yourport"

Затем запустите программу, например Synaptic для управления пакетами. Консоль может дать вам полезную информацию о том, что идет не так.

кто-нибудь думал проверить / добавить настройки в:

/etc/окружающая среда

попробуйте это с:

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

>>Я также использую прокси-сервер, и мне пришлось настроить параметры прокси-сервера специально для Synergy и update manager (используя Synergy: Configuration-Preferences-Network). Там нет возможности использовать "системные настройки", и даже если это должно сработать, изменение прокси-сервера на системном уровне никогда не позволяло мне обновлять:-(

Я заинтересован в решении, которое заставит его работать, хотя :-)

Нажмите "Применить Общесистемный..." и убедитесь, что все ваши интернет-приложения настроены на использование системного прокси-сервера. В этом нет ничего большего, чем это. Нет необходимости вмешиваться в файлы конфигурации и сценарии запуска.

Применения общесистемного подхода недостаточно! Я думаю, может быть, ISA Server или, может быть, synaptic reset connection для каждого запроса к Интернету - это проблема, связанная с аутентификацией по логину и паролю. Или, может быть, ISA Server не принимает для передачи запросы, которые не отвечают по протоколу HTTP, но это не мой любимый.