Odpowiedzi:
Systemowe proxy w CLI Ubuntu / Server muszą być ustawione jako zmienne środowiskowe.
/etc/environment
plik za pomocą vi
(lub ulubionego edytora). W tym pliku przechowywane są systemowe zmienne zainicjowane podczas rozruchu.Dodaj następujące wiersze, odpowiednio modyfikując. Musisz powielić zarówno wielkie, jak i małe litery, ponieważ (niestety) niektóre programy szukają tylko jednego lub drugiego:
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
itp. nie będą przestrzegały zmiennych środowiskowych, jeśli są używane normalnie z sudo
. Więc skonfiguruj je osobno; utworzyć plik o nazwie 95proxies
w /etc/apt/apt.conf.d/
, i zawierać następujące elementy:
Uzyskaj :: http :: proxy "http://myproxy.server.com:8080/"; Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Uzyskaj :: https :: proxy "https://myproxy.server.com:8080/";
Na koniec wyloguj się i uruchom ponownie, aby upewnić się, że zmiany zostaną zastosowane.
Źródła: 1 , 2 . W szczególności patrz 1, aby uzyskać dodatkową pomoc, w tym skrypt do szybkiego włączania / wyłączania serwerów proxy.
Jeśli masz proxy uwierzytelniające, adresy URL będą inne. Zamiast:
"http://myproxy.server.com:8080/"
Będziesz miał:
"http://user_name:password@myproxy.server.com:8080/"
Pamiętaj, że nadal są to adresy URL, więc hasła (i ewentualnie nazwy użytkownika) będą musiały być zakodowane w adresie URL .
Na przykład nazwa użytkownika muru
i hasło )qv3TB3LBm7EkP}
mogą wyglądać następująco:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Można to zrobić na różne sposoby:
W skrócie możesz użyć, man url
aby zobaczyć, które znaki należy zakodować:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
A kody oktetów są dostępne na man ascii
.
Proxy Environment Variables:
http_proxy: Serwer proxy dla ruchu HTTP
https_proxy: Serwer proxy dla ruchu HTTPS
ftp_proxy: Serwer proxy dla ruchu FTP
no_proxy: Wzory adresów IP lub nazw domen, które nie powinny używać proxy
Wartość dla każdego ustawienia proxy, z wyjątkiem no_proxy, używa tego samego szablonu.
proxy_http=username:password@proxy-host:port
Tymczasowe ustawienie proxy:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Trwałe ustawienia proxy: użyj, vim ~/.bash_profile
aby otworzyć plik instalacyjny bash, a następnie wstaw do niego następujące wiersze
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
użyj, source ~/.bash_profile
aby zastosować zmiany