Was ist ein Proxy-Server
Ein Proxy-Server ist ein Server, der als Vermittler für Anfragen von Clients fungiert, die Ressourcen im Internet oder in einem externen Netzwerk suchen. Betrachten Sie es als einen Vermittler, der Anfragen im Namen des Clients stellt und sicherstellt, dass niemand außerhalb Ihres Netzwerks die Details des anfragenden Hosts kennt.
Überprüfen Sie, ob auf dem Server ein Proxy eingestellt ist
Dieser Befehl zeigt an, ob auf dem System ein Proxy-Server konfiguriert ist:
# echo $http_proxy
Proxy für Kommandozeilenprogramme einstellen
Der http_proxy Die Umgebungsvariable wird verwendet, um Proxy-Einstellungen für Client-Programme wie curl anzugeben und wget . Nachfolgend finden Sie verschiedene Beispiele für die Verwendung von Proxys für Befehlszeilenprogramme:
1. Kein Benutzername und Passwort erforderlich:
Proxy ohne Benutzername und Passwort konfigurieren:
# export http_proxy=http://SERVER:PORT/
2. Authentifizierung mit Benutzername und Passwort:
So konfigurieren Sie den Proxy-Server mit Benutzernamen- und Kennwortauthentifizierung:
# export http_proxy=http://USERNAME:PASSWORD@SERVER:PORT/
3. Domäne, Benutzername und Passwort erforderlich:
Proxy mit Benutzername/Passwort-Authentifizierung zusammen mit dem Domänennamen konfigurieren:
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Sonderzeichenbehandlung
Literale Backslash-Zeichen (\) müssen wie unten gezeigt doppelt maskiert werden.
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Wenn der Benutzername oder das Passwort das Zeichen @ verwendet Symbol, fügen Sie vor dem @ einen umgekehrten Schrägstrich (\) hinzu – zum Beispiel:
# export http_proxy=http://DOMAIN\\USERN\@ME:PASSWORD@SERVER:PORT
oder
# export http_proxy=http://DOMAIN\\USERNAME:P\@SSWORD@SERVER:PORT
Proxy in CentOS/RHEL 7 dauerhaft konfigurieren (für Prozesse ohne Shell)
Definieren Sie die Umgebungsvariablen in der Datei /etc/environment, wenn Sie einen permanenten Proxy in CentOS/RHEL 7 hinzufügen möchten.
# echo "http_proxy=http://proxy.example.com:3128/" > /etc/environment
Beachten Sie, dass im Gegensatz zu einem Shell-Skript in /etc/profile.d Wie im nächsten Abschnitt beschrieben, ist die Datei /etc/environment KEIN Shell-Skript und gilt für alle Prozesse ohne Shell.
Proxy für Prozesse mit SHELL konfigurieren
Für bash und sh Benutzer, fügen Sie die oben angegebene Exportzeile in eine neue Datei namens /etc/profile.d/http_proxy.sh ein Datei:
# echo "export http_proxy=http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.sh
Für csh und tcsh Verwenden Sie als Benutzer den folgenden Befehl, um die http_proxy-Variable in einer neuen Datei mit dem Namen /etc/profile.d/http_proxy.csh festzulegen Datei:
# echo "setenv http_proxy http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.csh
Die Erweiterung dieser Dateien bestimmt, welche Shell sie lesen wird. Die Befehle sind nicht austauschbar.
Proxu für andere Programme einstellen
Um yum hinter Proxy zu konfigurieren, ändern Sie die /etc/yum.conf mit folgendem:
# vi /etc/yum.conf proxy=http://proxy.example.com:3128 proxy_username=yum-user proxy_password=qwertyHinweis :Andere Programme (wie Firefox) haben ihre eigenen internen Einstellungen für die Proxy-Nutzung. So verwenden Sie wget, um Dateien über Proxy herunterzuladen
So konfigurieren Sie Docker für die Verwendung von Proxys