Skip to content
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

  1. Melde dich bei ChangeMyIP an und sammle einen oder mehrere Proxy-Endpunkte. Notiere Host, Port, Protokoll, Benutzername und Passwort für jeden Endpunkt.
  2. Installiere ProxyChains-NG unter Debian oder Ubuntu: sudo apt update && sudo apt install proxychains4
  3. Öffne die ProxyChains-Konfigurationsdatei: sudo nano /etc/proxychains4.conf
  4. Setze den Proxy-Listentyp auf dynamic_chain, damit ProxyChains tote Proxys überspringen und den nächsten versuchen kann.
  5. 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.
  6. Füge deine ChangeMyIP-Endpunkte am Ende der Datei hinzu, einen pro Zeile. Das Format ist normalerweise socks5 HOST PORT USERNAME PASSWORD oder http HOST PORT USERNAME PASSWORD, abhängig von deinem ProxyChains-Build und der Unterstützung für Authentifizierung.
  7. Speichere die Datei und beende den Editor.
  8. Teste mit cURL: proxychains4 curl https://ifconfig.me
  9. 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.
  10. Für Skripte, die ProxyChains nicht unterstützen, setze Umgebungsvariablen, wo dies unterstützt wird: export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT
  11. 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.
  12. Vergewissere dich, dass dein Ziel-Tool TCP unterstützt. ProxyChains verarbeitet kein UDP, daher funktionieren manche Anwendungen möglicherweise nicht.