Intermediate
/
2 min read
ChangeMyIP-Proxys unter Linux mit ProxyChains rotieren
Verwende ProxyChains-NG, um Linux-Kommandozeilen-Tools durch ChangeMyIP-SOCKS5- oder HTTP-Proxys zu zwingen und über mehrere Endpunkte zu rotieren.
Linux
SOCKS5
Web Scraping
Privatsphäre/Anonymität
Überblick
In diesem Tutorial wird gezeigt, wie du Linux-Kommandozeilen-Traffic mit ProxyChains-NG durch ChangeMyIP-Proxys leitest. ChangeMyIP unterstützt SOCKS5, HTTP und andere Protokolle und bietet Residential- und Datacenter-Proxys mit rotierenden IPs. ProxyChains kann unterstützten TCP-Traffic von Tools wie cURL, wget und SSH durch deine Proxy-Liste senden. UDP-Traffic wird nicht über einen Proxy geleitet.
Schritte
- Melde dich bei ChangeMyIP an und sammle einen oder mehrere Proxy-Endpunkte. Notiere Host, Port, Protokoll, Benutzername und Passwort für jeden Endpunkt.
- Installiere ProxyChains-NG unter Debian oder Ubuntu:
sudo apt update && sudo apt install proxychains4 - Öffne die ProxyChains-Konfigurationsdatei:
sudo nano /etc/proxychains4.conf - Setze den Proxy-Listentyp auf
dynamic_chain, damit ProxyChains tote Proxys überspringen und den nächsten versuchen kann. - Deaktiviere
proxy_dns, wenn DNS lokal aufgelöst werden soll, oder aktiviere es, wenn du DNS über den Proxy benötigst und dein ChangeMyIP-Endpunkt dies unterstützt. - Füge deine ChangeMyIP-Endpunkte am Ende der Datei hinzu, einen pro Zeile. Das Format ist normalerweise
socks5 HOST PORT USERNAME PASSWORDoderhttp HOST PORT USERNAME PASSWORD, abhängig von deinem ProxyChains-Build und der Unterstützung für Authentifizierung. - Speichere die Datei und beende den Editor.
- Teste mit cURL:
proxychains4 curl https://ifconfig.me - Führe den Befehl erneut aus und vergleiche die zurückgegebene IP. Wenn du mehrere Endpunkte mit dynamischer Verkettung aufgelistet hast, verwendet ProxyChains möglicherweise einen anderen ChangeMyIP-Ausgang.
- Für Skripte, die ProxyChains nicht unterstützen, setze Umgebungsvariablen, wo dies unterstützt wird:
export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT - Wenn die Authentifizierung fehlschlägt, überprüfe Benutzername und Passwort und prüfe, ob deine ProxyChains-Version Inline-Anmeldeinformationen unterstützt. Falls nicht, verwende einen lokalen authentifizierenden Proxy oder einen Client, der authentifiziertes SOCKS5 unterstützt.
- Vergewissere dich, dass dein Ziel-Tool TCP unterstützt. ProxyChains verarbeitet kein UDP, daher funktionieren manche Anwendungen möglicherweise nicht.