Antworten:
Systemweite Proxys in CLI Ubuntu / Server müssen als Umgebungsvariablen festgelegt werden.
/etc/environment
Datei mit vi
(oder Ihrem Lieblingseditor). In dieser Datei werden die systemweiten Variablen gespeichert, die beim Start initialisiert wurden.Fügen Sie die folgenden Zeilen hinzu, und passen Sie sie entsprechend an. Sie müssen sowohl in Groß- als auch in Kleinbuchstaben duplizieren, da (leider) einige Programme nur nach dem einen oder anderen suchen:
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
usw. werden die Umgebungsvariablen nicht beachten, wenn sie normal mit verwendet werden sudo
. Konfigurieren Sie sie also separat. Erstellen Sie eine Datei namens 95proxies
in /etc/apt/apt.conf.d/
und umfassen die folgenden:
Acquire :: http :: proxy "http://myproxy.server.com:8080/"; Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Acquire :: https :: proxy "https://myproxy.server.com:8080/";
Abschließend müssen Sie sich abmelden und neu starten, um sicherzustellen, dass die Änderungen wirksam werden.
Quellen: 1 , 2 . Siehe insbesondere 1 für zusätzliche Hilfe, einschließlich eines Skripts zum schnellen Ein- und Ausschalten der Proxys.
Wenn Sie einen Authentifizierungs-Proxy haben, unterscheiden sich die URLs. Anstatt von:
"http://myproxy.server.com:8080/"
Du wirst haben:
"http://user_name:password@myproxy.server.com:8080/"
Beachten Sie, dass dies immer noch URLs sind, sodass Passwörter (und möglicherweise Benutzernamen) URL-codiert werden müssen .
Ein Benutzername muru
und ein Passwort von )qv3TB3LBm7EkP}
sehen beispielsweise so aus:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Dies kann auf verschiedene Arten erfolgen:
Zur man url
Not können Sie sehen, welche Zeichen codiert werden müssen:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
Und die Oktettcodes sind verfügbar auf man ascii
.
Proxy Environment Variables:
http_proxy: Proxyserver für HTTP-Verkehr
https_proxy: Proxyserver für HTTPS-Verkehr
ftp_proxy: Proxyserver für FTP-Verkehr
no_proxy: Muster für IP-Adressen oder Domänennamen, die den Proxy nicht verwenden sollen
Der Wert für jede Proxy-Einstellung mit Ausnahme von no_proxy verwendet dieselbe Vorlage.
proxy_http=username:password@proxy-host:port
Proxy für temporäre Einstellungen:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Persistent Proxy Settings: Öffnet die vim ~/.bash_profile
Bash-Setup-Datei und fügt die folgenden Zeilen ein
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
Verwenden Sie source ~/.bash_profile
, um die Änderungen zu übernehmen