Skip to content
Intermediate / 2 min read

ChangeMyIP Residential-Proxies mit cURL und Python unter Linux verwenden

Ein praktischer Linux-Leitfaden zum Senden von HTTP- und SOCKS5-Datenverkehr über ChangeMyIP Residential-Proxies mit cURL und Python Requests.

Linux SOCKS5 HTTP(S) Web Scraping

Überblick

Dieses Tutorial zeigt, wie man ChangeMyIP Residential-Proxies von Linux-Kommandozeilenwerkzeugen und Python-Skripten aus verwendet. ChangeMyIP bietet Residential- und Datacenter-Proxies, rotierende IPs und mehrere Protokolle, einschließlich HTTP und SOCKS5. Sie benötigen Ihren ChangeMyIP-Proxy-Host, Port, Benutzername und Passwort. Die Beispiele verwenden Umgebungsvariablen, damit Zugangsdaten nicht hart in Skripte kodiert werden.

Schritte

  1. Melden Sie sich bei ChangeMyIP an und wählen Sie einen Residential-Proxy-Endpunkt aus. Notieren Sie Host, Port, Benutzername und Passwort.
  2. Öffnen Sie ein Terminal und exportieren Sie Ihre Zugangsdaten: export CMY_HOST=your-host export CMY_PORT=your-port export CMY_USER=your-username export CMY_PASS=your-password
  3. Testen Sie einen HTTP-Proxy mit cURL: curl -x http://$CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me
  4. Testen Sie einen SOCKS5-Proxy mit cURL: curl --socks5-hostname $CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me
  5. Für Python installieren Sie Requests und die SOCKS-Abhängigkeit: pip install requests requests[socks]
  6. Erstellen Sie ein Python-Skript, das die Umgebungsvariablen liest und eine Anfrage über den HTTP-Proxy sendet: proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'} requests.get('https://ifconfig.me', proxies=proxies, timeout=30)
  7. Verwenden Sie für SOCKS5 in Python dieselben Zugangsdaten mit einer socks5h://-Proxy-URL.
  8. Wenn Ihr ChangeMyIP-Tarif rotierende IPs bietet, verwenden Sie den rotierenden Endpunkt aus Ihrem Konto, um die Exit-IP automatisch zu ändern. Andernfalls wechseln Sie zwischen festen Endpunkten.
  9. Fügen Sie Wiederholungsversuche und Timeouts hinzu, um Proxy-Fehler zu behandeln, und rotieren Sie User-Agents nur, wenn es für Ihren Anwendungsfall angemessen ist.
  10. Überprüfen Sie jede Antwort, indem Sie die zurückgegebene IP und das Land prüfen. Dies bestätigt, dass der Datenverkehr über ChangeMyIP läuft.