Fehlerbehebung

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: ~/.bashrc oder ~/.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.1

Ersetze proxy.example.com:8080 durch die tatsächliche Proxy-Server-Adresse und den Port deiner Organisation.

Hinweis:

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_PROXY

Teste 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.crt
Warnung:

Das 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
bobshell

Diese Einstellungen gelten nur für die aktuelle Terminal-Sitzung und gehen verloren, wenn du das Terminal schließt.

Wie ist dieses Thema?