Відповіді:
Проксі-сервери на всій системі в 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, locladdress, .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, localladdress, .localdomain.com"
apt-get
, aptitude
тощо, не підпорядковуватиметься змінним оточенню при нормальному використанні sudo
. Тож окремо налаштуйте їх; створити файл 95proxies
в /etc/apt/apt.conf.d/
, і включають в себе наступне:
Придбати :: http :: proxy "http://myproxy.server.com:8080/"; Придбати :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Придбати :: https :: проксі "https://myproxy.server.com:8080/";
Нарешті, вийдіть із системи та перезавантажтесь, щоб переконатися, що зміни набули чинності.
Джерела: 1 , 2 . Див. 1, зокрема, для додаткової допомоги, включаючи сценарій для швидкого включення / вимкнення проксі.
Якщо у вас є проксі-сервер, URL-адреси будуть іншими. Замість:
"http://myproxy.server.com:8080/"
У вас буде:
"http://user_name:password@myproxy.server.com:8080/"
Зауважте, що це все-таки URL-адреси, тому паролі (і, можливо, імена користувачів) повинні бути закодовані URL- адресами .
Наприклад, ім'я користувача 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
.
Proxy Environment Variables:
http_proxy: Проксі-сервер для HTTP-трафіку
https_proxy: Проксі-сервер для трафіку HTTPS
ftp_proxy: Проксі-сервер для FTP-трафіку
no_proxy: Шаблони для IP-адрес або доменних імен, які не повинні використовувати проксі
Значення для кожного параметра проксі, крім no_proxy, використовує той самий шаблон.
proxy_http=username:password@proxy-host:port
Проксі-сервер тимчасової настройки:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Постійні налаштування проксі: використовуйте vim ~/.bash_profile
для відкриття файлу настройки bash, а потім помістіть у нього наступні рядки
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
для застосування змін