Einleitung
Eine selbst gehostete Proxy-Farm auf einem VPS ist eine Möglichkeit, die volle Kontrolle über Ihre Proxy-Infrastruktur zu erlangen. Sie mieten VPS-Instanzen in verschiedenen Ländern und installieren Proxy-Server darauf.
Grundlegende Einrichtung
Hosting-Auswahl
Kriterien für die Auswahl eines VPS für eine Proxy-Farm:
- Vielfalt der Subnetze (verschiedene /24er)
- Geringe Latenz zu Zielressourcen
- Proxy-Traffic in den AGB erlaubt
- Saubere IPs (nicht auf Blacklist)
- Mehrere Standorte
Installieren von 3proxy
sudo apt update && sudo apt install 3proxy
Konfiguration /etc/3proxy/3proxy.cfg:
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
auth strong
users user1:CL:password1
proxy -p3128 -a
socks -p1080 -a
Massenbereitstellung
Verwenden Sie Ansible oder ein Bash-Skript, um 3proxy auf mehreren VPS-Instanzen bereitzustellen:
1. Liste der Server in einer Datei
2. SSH-Schlüssel für den Zugriff
3. Installations- und Konfigurationsskript
4. Start über ansible-playbook oder parallel-ssh
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 Ausschlüsse (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 sie zu arbeiten, müssen Sie:
1. Das CA-Zertifikat des Proxys vom Administrator erhalten
2. Es zum System-Zertifikatsspeicher 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.
Betrieb überprüfen
Nach der Konfiguration überprüfen Sie:
1. Eine Testanfrage über den Proxy durchführen
2. Bestätigen, dass sich die IP geändert hat
3. Die Verbindungsgeschwindigkeit überprüfen
4. Sicherstellen, dass keine DNS-Leaks vorhanden sind
Fehlerbehebung
Proxy verbindet sich nicht
- Adresse und Port auf Korrektheit prüfen
- Sicherstellen, dass die Firewall die Verbindung nicht blockiert
- Proxy-Erreichbarkeit von Ihrem Netzwerk aus überprüfen
SSL-Fehler
- Für Unternehmens-Proxys 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 Sie, Sonderzeichen im Passwort URL-zu-kodieren
Best Practices
- Umgebungsvariablen verwenden — für Flexibilität und Sicherheit
- Anmeldeinformationen nicht fest codieren — Umgebungsvariablen oder Konfigurationsdateien verwenden
- Ausschlüsse konfigurieren — localhost und interne Adressen nicht proxysieren
- 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 Verbindungssicherheit. Befolgen Sie die Empfehlungen in diesem Leitfaden und überprüfen Sie die Funktionalität immer nach der Einrichtung.