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

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

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

9 ответов

Решение

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

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

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

Выполните следующие шаги:

  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 proxy
http_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

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

Вы нажали кнопку Apply System Wide (выделено)? Если вы не используете прокси-сервер, настройки локальны для вашего сеанса Gnome и, следовательно, когда root уходит, чтобы загрузить пакеты, он не будет использовать те же настройки сети.

Настройки прокси

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

curl http://www.google.com

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

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

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

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

Я также использую прокси-сервер, и мне пришлось установить параметры прокси-сервера специально для Synergy и диспетчера обновлений (используя Synergy: Конфигурация-> Предпочтения-> Сеть). Там нет никакой возможности использовать "настройки системы", и даже если это должно работать, изменение прокси-сервера на системном уровне никогда не позволяло мне обновляться:-(

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

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

/ И т.д. / окружающая среда

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

http_proxy = "http: // пользователь: пароль @proxyserver: порт" https_proxy="http:// пользователь: пароль @proxyserver: порт" ftp_proxy="http:// пользователь: пароль @proxyserver: порт"

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

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

Другие вопросы по тегам