Как проверить, действительно ли используется сетевой прокси?
Я пытаюсь настроить сетевой прокси-сервер на использование интернет-соединения моей локальной сети для обновления пакетов. хотя настройки прокси-сервера работают на моем 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).
Выполните следующие шаги:
Создайте /etc/apt/apt.conf.d/40proxy
gksudo gedit /etc/apt/apt.conf.d/40proxy
Вставьте в него следующее содержимое - измените содержимое в соответствии с вашей ситуацией.
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, но это не мой любимый.