Я использую сервер Ubuntu 12.04 в сети моей компании. Требуется прокси-сервер для доступа к сети за пределами. Я настроил прокси во время установки. После этого я обнаружил, что настройки прокси-сервера были сохранены в /etc/apt/apt.conf. Но это не в переменных среды. Тем не менее, wget также может загружать веб-страницы через прокси. Где wget (и другие программы) читают мои настройки прокси?
4 ответа
Как обычно, я полагаю, что никто не позаботился об интеграции всех параметров связи для программ, используемых в Linux/Ubuntu, что очень жаль.
В 11.10 у вас есть системные настройки в нескольких местах:
/ И т.д. / окружающая среда
...
http_proxy="user:pass@my.proxy:port
...
/etc/apt/apt.conf.d/02/proxy
Команда apt
имеет свои настройки в этом файле:
Acquire::http::proxy "http:/user:pass@my.proxy:port"
/ И т.д. / wgetrc
Команда wget
имеет свои настройки в этом файле в том же формате, что и файл /etc/environment
упомянутый выше.
http_proxy="user:pass@my.proxy:port
При условии, что 12.04 имеет ту же конфигурацию файлов, что и 11.10, в отношении этих трех программ вы можете редактировать эти файлы для сервера.
У меня был файл сценария, чтобы изменить все эти вещи в 11.10 взад и вперед между моей работой и домом, но сейчас я не буду использовать этот сценарий, пока не узнаю более подробно о том, как 12.04 работает с этими проблемами.
wget
использует /etc/wgetrc
в котором вы найдете строки прокси HTTP и HTTPS для раскомментирования и редактирования с настройками прокси.
Многие командные строки linux могут использовать переменные окружения http_proxy
и ftp_proxy
. Просто установите их в файле .bashrc или настройте сценарий оболочки, чтобы установить эти переменные среды перед запуском таких команд, как apt
или wget
и т.д.
export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/
wget и многие другие программы получают информацию о прокси из переменной среды http_proxy. Попробуйте команду echo $http_proxy
в оболочке, чтобы она была установлена.