Proxies für pip und conda konfigurieren
Python-Paketmanager wie pip und conda laden Pakete von PyPI und Anaconda Cloud herunter. Die Proxy-Konfiguration ist unerlässlich, um hinter einer Unternehmens-Firewall zu arbeiten oder die Herkunft von Downloads zu verschleiern.
Grundlegende Konfiguration
pip
Über Umgebungsvariablen:
export HTTP_PROXY=http://user:pass@proxy_ip:port
export HTTPS_PROXY=http://user:pass@proxy_ip:port
pip install package_name
Über Flag:
pip install --proxy http://user:pass@proxy_ip:port package_name
Über pip.conf-Konfiguration (Linux: ~/.config/pip/pip.conf):
[global]
proxy = http://user:pass@proxy_ip:port
conda
In der .condarc-Datei:
proxy_servers:
http: http://user:pass@proxy_ip:port
https: http://user:pass@proxy_ip:port
Um die SSL-Verifizierung zu deaktivieren (Unternehmens-Proxies):
ssl_verify: false
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
Unternehmens-Proxies 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 zu einer Whitelist hinzugefügt. Es müssen keine Anmeldeinformationen gesendet werden.
Überprüfung der Konfiguration
Nach der Konfiguration überprüfen Sie:
1. Führen Sie eine Testanfrage über den Proxy durch
2. Stellen Sie sicher, dass sich die IP-Adresse geändert hat
3. Überprüfen Sie die Verbindungsgeschwindigkeit
4. Stellen Sie sicher, dass es keine DNS-Lecks gibt
Fehlerbehebung
Proxy-Verbindung schlägt fehl
- Überprüfen Sie Adresse und Port auf Korrektheit
- Stellen Sie sicher, dass die Firewall die Verbindung nicht blockiert
- Überprüfen Sie die Erreichbarkeit des Proxys von Ihrem Netzwerk aus
SSL-Fehler
- Fügen Sie für Unternehmens-Proxies das CA-Zertifikat hinzu
- Deaktivieren Sie zu Testzwecken vorübergehend die SSL-Verifizierung
- Aktualisieren Sie die SSL-Bibliotheken auf die neueste Version
Authentifizierungsfehler
- Überprüfen Sie Benutzername und Passwort
- Stellen Sie sicher, dass die Anmeldeinformationen im richtigen Format vorliegen
- Versuchen Sie, Sonderzeichen im Passwort URL-zu-kodieren
Best Practices
- Umgebungsvariablen verwenden — für Flexibilität und Sicherheit
- Vermeiden Sie das Hardcoding von Anmeldeinformationen — verwenden Sie Umgebungsvariablen oder Konfigurationsdateien
- Ausnahmen konfigurieren — localhost und interne Adressen nicht proxyn
- Einstellungen dokumentieren — im README des Projekts oder im Team-Wiki
- Nach Änderungen testen — jede Konfigurationsänderung erfordert eine Überprüfung
Fazit
Eine korrekte Proxy-Konfiguration gewährleistet einen stabilen Werkzeugbetrieb und sichere Verbindungen. Befolgen Sie die Empfehlungen in diesem Leitfaden und überprüfen Sie die Funktionalität immer nach der Einrichtung.