Как настроить параметры прокси-сервера в версиях Ubuntu Server или Minimal (CLI) с помощью терминала?
Если у вас есть прокси-сервер аутентификации, URL-адреса будут другими. Вместо:
"http://myproxy.server.com:8080/"
У вас будет:
"http://user_name:password@myproxy.server.com:8080/"
Обратите внимание, что это все еще URL-адреса, поэтому пароли (и, возможно, имена пользователей) должны быть закодированы в URL [ 119].
Например, имя пользователя muru
и пароль )qv3TB3LBm7EkP}
будут выглядеть следующим образом:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Это можно сделать различными способами:
В крайнем случае, вы можете использовать man url
, чтобы увидеть, какие символы необходимо кодировать:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
И Коды октетов доступны на man ascii
.
Общесистемные прокси в 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="localhost,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="localhost,127.0.0.1,localaddress,.localdomain.com"
apt-get
, aptitude
и т. Д. . не будет подчиняться переменным окружения при нормальном использовании с sudo
. Так что отдельно настраивайте их; создайте файл с именем 95proxies
в /etc/apt/apt.conf.d/
и включите следующее:
Acquire::http::proxy "http://myproxy.server.com:8080/"; Acquire::ftp::proxy "ftp://myproxy.server.com:8080/"; Acquire::https::proxy "https://myproxy.server.com:8080/";
Наконец, выйдите из системы и перезагрузитесь, чтобы изменения вступили в силу.
Источники: 1 , 2 . В частности, смотрите 1 для получения дополнительной справки, включая скрипт для быстрого включения / выключения прокси.
Proxy Environment Variables:
http_proxy: Прокси-сервер для Трафика HTTP
https_proxy: Прокси-сервер для Трафика HTTPS
ftp_proxy: Прокси-сервер для трафика FTP
no_proxy: Шаблоны для IP-адресов или доменных имен, что shouldn’t используют прокси
значение для каждой установки прокси, за исключением no_proxy, используют тот же шаблон. proxy_http=username:password@proxy-host:port
прокси установки Temporary: export HTTP_PROXY=user:pass@my.proxy.server:8080
Персистентные Настройки Прокси: используйте vim ~/.bash_profile
для открытия файла настройки удара, затем поместите следующие строки в нем
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
использование source ~/.bash_profile
для применения изменений