Proxies in WSL (Windows Subsystem for Linux) konfigurieren
Einführung
WSL (Windows Subsystem for Linux) ermöglicht das Ausführen von Linux unter Windows. Die Konfiguration von Proxies in WSL unterscheidet sich von einer Standard-Linux-Einrichtung aufgrund der Besonderheiten des Netzwerk-Stacks von WSL.
Grundlegende Konfiguration
WSL2 und Proxies
WSL2 verwendet ein virtuelles Netzwerk. Die IP des Hosts von WSL2:
cat /etc/resolv.conf | grep nameserver
Proxies in ~/.bashrc oder ~/.profile konfigurieren:
export http_proxy=http://host_ip:port
export https_proxy=http://host_ip:port
export no_proxy=localhost,127.0.0.1
Automatische Erkennung der Host-IP
Die IP des Hosts ändert sich, wenn WSL2 neu gestartet wird. Dies mit einem Skript automatisieren:
HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export http_proxy=http://$HOST_IP:port
WSL1
WSL1 verwendet das Netzwerk des Hosts direkt. Proxies werden wie in einer Standard-Linux-Umgebung konfiguriert. Windows-Systemproxies werden nicht automatisch weitergeleitet.
Erweiterte Konfiguration
Umgebungsvariablen
Die meisten Tools unterstützen Standard-Umgebungsvariablen für Proxies:
- HTTP_PROXY / http_proxy — Proxy für HTTP-Anfragen
- HTTPS_PROXY / https_proxy — Proxy für HTTPS-Anfragen
- NO_PROXY / no_proxy — Liste der Ausnahmen (Adressen, die den Proxy umgehen)
- ALL_PROXY / all_proxy — Proxy für alle Protokolle
SSL und selbstsignierte Zertifikate
Unternehmensproxies verwenden oft eigene SSL-Zertifikate. Um über diese zu arbeiten, müssen Sie:
1. Das CA-Zertifikat des Proxys vom Administrator erhalten
2. Es zum Systemzertifikatsspeicher hinzufügen
3. Oder die SSL-Verifizierung deaktivieren (nur zu Testzwecken)
Authentifizierung
Zwei Hauptauthentifizierungsmethoden werden unterstützt:
Per Benutzername und Passwort — Standard-HTTP-Basic-Authentifizierung. Anmeldeinformationen werden mit jeder Anfrage gesendet. URL-Format: http://user:pass@proxy_ip:port
Per IP-Adresse (Whitelist) — Ihre IP wird einer Whitelist hinzugefügt. Es müssen keine Anmeldeinformationen gesendet werden.
Überprüfung
Nach der Konfiguration überprüfen:
1. Eine Testanfrage über den Proxy durchführen
2. Sicherstellen, dass sich die IP geändert hat
3. Die Verbindungsgeschwindigkeit überprüfen
4. Sicherstellen, dass es keine DNS-Leaks gibt
Fehlerbehebung
Proxy-Verbindungsprobleme
- Adresse und Port auf Korrektheit überprüfen
- Sicherstellen, dass die Firewall die Verbindung nicht blockiert
- Proxy-Erreichbarkeit aus Ihrem Netzwerk überprüfen
SSL-Fehler
- Für Unternehmensproxies das CA-Zertifikat hinzufügen
- Zum Testen die SSL-Verifizierung vorübergehend deaktivieren
- SSL-Bibliotheken auf die neueste Version aktualisieren
Authentifizierungsfehler
- Benutzername und Passwort überprüfen
- Sicherstellen, dass das Format der Anmeldeinformationen korrekt ist
- Versuchen, Sonderzeichen im Passwort URL-zu-kodieren
Best Practices
- Umgebungsvariablen verwenden — für Flexibilität und Sicherheit
- Anmeldeinformationen nicht fest codieren — Umgebungsvariablen oder Konfigurationsdateien verwenden
- Ausnahmen konfigurieren — localhost und interne Adressen nicht proxysieren
- Einstellungen dokumentieren — in der README des Projekts oder im Team-Wiki
- Nach Änderungen testen — jede Konfigurationsänderung erfordert eine Überprüfung
Fazit
Die korrekte Proxy-Konfiguration gewährleistet einen stabilen Tool-Betrieb und sichere Verbindungen. Befolgen Sie die Empfehlungen in diesem Leitfaden und überprüfen Sie die Funktionalität nach der Einrichtung immer.