Как настроить параметры прокси-сервера в версиях Ubuntu Server или Minimal (CLI) с помощью терминала?
79
Общесистемные прокси в CLI Ubuntu / Server должны быть заданы как переменные среды.
/etc/environment
файл с помощью vi
(или вашего любимого редактора). В этом файле хранятся общесистемные переменные, инициализированные при загрузке.Добавьте следующие строки, изменяя соответствующим образом. Вы должны дублировать оба в верхнем и нижнем регистре, потому что (к сожалению) некоторые программы ищут только одну или другую:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "локальный, 127.0.0.1, localaddress, .localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" Https_proxy = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" No_proxy = "локальный, 127.0.0.1, localaddress, .localdomain.com"
apt-get
, aptitude
И т.д. , не будет подчиняться переменными окружения при использовании в обычном режиме с sudo
. Так что отдельно настраивайте их; создайте файл с именем 95proxies
in /etc/apt/apt.conf.d/
и включите в него следующее:
Получить :: http :: proxy "http://myproxy.server.com:8080/"; Получить :: ftp :: прокси "ftp://myproxy.server.com:8080/"; Получить :: https :: proxy "https://myproxy.server.com:8080/";
Наконец, выйдите из системы и перезагрузитесь, чтобы изменения вступили в силу.
Источники: 1 , 2 . В частности, смотрите 1 для получения дополнительной помощи, включая скрипт для быстрого включения / выключения прокси.
Если у вас есть прокси-сервер аутентификации, то URL-адреса будут другими. Вместо:
Вы будете иметь:
Обратите внимание, что это все еще URL-адреса, поэтому пароли (и, возможно, имена пользователей) должны быть закодированы .
Например, имя пользователя
muru
и пароль)qv3TB3LBm7EkP}
будут выглядеть так:Это можно сделать различными способами:
bash
Скрипт от переполнения стекаВ крайнем случае, вы можете использовать,
man url
чтобы увидеть, какие символы должны быть закодированы:И коды октетов доступны на
man ascii
.источник
Значение для каждого параметра прокси, кроме no_proxy, использует один и тот же шаблон.
proxy_http=username:password@proxy-host:port
Временная настройка прокси:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Настройки постоянного прокси: используйте,
vim ~/.bash_profile
чтобы открыть файл настроек bash, затем поместите в него следующие строкииспользовать,
source ~/.bash_profile
чтобы применить измененияисточник