Wie man einen Proxy-Pool mit automatischer Überprüfung erstellt
Einführung
Ein Proxy-Pool mit automatischer Überprüfung ist ein System, das eine Liste von Proxys speichert, deren Verfügbarkeit regelmäßig überprüft und funktionierende Proxys über eine API bereitstellt.
Grundlegende Einrichtung
Architektur
Komponenten eines Proxy-Pools:
1. Datenbank — Speicherung der Proxys (PostgreSQL, Redis)
2. Checker — Überprüfung der Proxy-Verfügbarkeit
3. API — Bereitstellung funktionierender Proxys
4. Scheduler — periodisches Ausführen von Überprüfungen
5. Web-UI — Überwachung (optional)
Datenmodell
Für jeden Proxy speichern:
- ip, port, type (http/socks5)
- username, password
- status (alive/dead)
- latency (ms)
- country, city
- last_checked, last_alive
- fail_count
Python-Checker
Verwenden Sie aiohttp für die asynchrone Überprüfung Hunderter von Proxys gleichzeitig. Für jeden Proxy:
1. Senden Sie eine Anfrage über den Proxy an httpbin.org/ip
2. Messen Sie die Antwortzeit
3. Überprüfen Sie, ob die IP mit der erwarteten übereinstimmt
4. Aktualisieren Sie den Status in der Datenbank
Erweiterte Konfiguration
Umgebungsvariablen
Die meisten Tools unterstützen Standard-Umgebungsvariablen für Proxys:
- 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-Proxys verwenden oft eigene SSL-Zertifikate. Um über diese zu arbeiten, müssen Sie:
1. Besorgen Sie sich das CA-Zertifikat des Proxys vom Administrator
2. Fügen Sie es dem Systemzertifikatsspeicher hinzu
3. Oder deaktivieren Sie die SSL-Überprüfung (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 des Betriebs
Nach der Einrichtung überprüfen Sie:
1. Führen Sie eine Testanfrage über den Proxy durch
2. Stellen Sie sicher, dass sich die IP geändert hat
3. Überprüfen Sie die Verbindungsgeschwindigkeit
4. Stellen Sie sicher, dass keine DNS-Leaks vorliegen
Fehlerbehebung
Proxy verbindet sich nicht
- Ü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ür Unternehmens-Proxys das CA-Zertifikat hinzufügen
- Zum Testen — SSL-Überprüfung vorübergehend deaktivieren
- SSL-Bibliotheken auf die neueste Version aktualisieren
Authentifizierungsfehler
- Überprüfen Sie Benutzername und Passwort
- Stellen Sie sicher, dass das Format der Anmeldeinformationen korrekt ist
- Versuchen Sie, Sonderzeichen im Passwort URL-zu-kodieren
Best Practices
- Umgebungsvariablen verwenden — für Flexibilität und Sicherheit
- Anmeldeinformationen nicht fest codieren — verwenden Sie Umgebungsvariablen oder Konfigurationsdateien
- Ausnahmen konfigurieren — localhost und interne Adressen nicht proxieren
- Einstellungen dokumentieren — im Projekt-README oder Team-Wiki
- Nach Änderungen testen — jede Konfigurationsänderung erfordert eine Überprüfung
Fazit
Eine korrekte Proxy-Konfiguration gewährleistet einen stabilen Tool-Betrieb und Verbindungssicherheit. Befolgen Sie die Empfehlungen in diesem Leitfaden und überprüfen Sie die Funktionalität immer nach der Einrichtung.