Proxy-Einstellungen konfigurieren
Proxy-Einstellungen für Bob Shell in Unternehmensumgebungen mit Netzwerkbeschränkungen konfigurieren
Fehlermeldungen
Verbindungsfehler oder Timeouts beim Versuch, Bob Shell zu verwenden, wie zum Beispiel:
- "Verbindung zu Bob-Diensten nicht möglich"
- "Netzwerkanfrage fehlgeschlagen"
- "Verbindungs-Timeout"
- "SSL-Zertifikatsüberprüfung fehlgeschlagen"
- "ECONNREFUSED" oder "ETIMEDOUT" Fehler
Häufige Ursachen
Deine Organisation erfordert, dass der gesamte HTTP/HTTPS-Verkehr über einen Proxy-Server läuft, anstatt direkte Verbindungen zuzulassen. Dies ist in Unternehmensumgebungen mit strengen Netzwerksicherheitsrichtlinien üblich.
Lösung
Konfiguriere Proxy-Einstellungen für Bob Shell mithilfe von Umgebungsvariablen, um den Verkehr über den Proxy-Server deiner Organisation zu leiten.
Proxy-Umgebungsvariablen festlegen
Öffne deine Shell-Konfigurationsdatei in einem Texteditor:
- Für Bash:
~/.bashrcoder~/.bash_profile - Für Zsh:
~/.zshrc - Für Fish:
~/.config/fish/config.fish
Füge die folgenden Umgebungsvariablen zu deiner Shell-Konfigurationsdatei hinzu:
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1Ersetze proxy.example.com:8080 durch die tatsächliche Proxy-Server-Adresse und den Port deiner Organisation.
Die Variable NO_PROXY gibt Adressen an, die den Proxy umgehen sollen. Füge interne Domains oder IP-Adressen hinzu, die keinen Proxy-Zugriff benötigen.
Speichere die Konfigurationsdatei und lade sie neu:
# Für Bash
source ~/.bashrc
# Für Zsh
source ~/.zshrc
# Für Fish
source ~/.config/fish/config.fishÜberprüfe, ob die Umgebungsvariablen gesetzt sind:
echo $HTTP_PROXY
echo $HTTPS_PROXYTeste die Konnektivität von Bob Shell, indem du eine neue Sitzung startest.
SSL-Zertifikatsvalidierung konfigurieren
Wenn dein Proxy selbstsignierte Zertifikate oder benutzerdefinierte Zertifizierungsstellen verwendet, musst du möglicherweise die SSL-Zertifikatsvalidierung konfigurieren.
Füge SSL-Konfiguration zu deiner Shell-Konfigurationsdatei hinzu:
# Strikte SSL-Validierung deaktivieren (nicht für Produktion empfohlen)
export NODE_TLS_REJECT_UNAUTHORIZED=0
# Oder benutzerdefinierte CA-Zertifikate bereitstellen (empfohlen)
export NODE_EXTRA_CA_CERTS=/path/to/your/ca-bundle.crtDas Deaktivieren der SSL-Validierung (NODE_TLS_REJECT_UNAUTHORIZED=0) verringert die Sicherheit und sollte nur vorübergehend verwendet werden. Stelle das Zertifikatsbündel deiner Organisation mit NODE_EXTRA_CA_CERTS bereit.
Beziehe das Zertifikatsbündel deiner Organisation von deinem IT-Team und speichere es an einem sicheren Ort.
Aktualisiere den NODE_EXTRA_CA_CERTS-Pfad, um auf deine Zertifikatsbündel-Datei zu verweisen.
Lade deine Shell-Konfiguration neu und teste die Konnektivität von Bob Shell.
Temporäre Proxy-Konfiguration
Für eine temporäre Proxy-Konfiguration ohne Änderung deiner Shell-Konfigurationsdatei setze die Umgebungsvariablen in deiner aktuellen Terminal-Sitzung:
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
bobshellDiese Einstellungen gelten nur für die aktuelle Terminal-Sitzung und gehen verloren, wenn du das Terminal schließt.