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
- Melden Sie sich bei ChangeMyIP an und wählen Sie einen Residential-Proxy-Endpunkt aus. Notieren Sie Host, Port, Benutzername und Passwort.
- Öffnen Sie ein Terminal und exportieren Sie Ihre Zugangsdaten:
export CMY_HOST=your-hostexport CMY_PORT=your-portexport CMY_USER=your-usernameexport CMY_PASS=your-password - Testen Sie einen HTTP-Proxy mit cURL:
curl -x http://$CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Testen Sie einen SOCKS5-Proxy mit cURL:
curl --socks5-hostname $CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Für Python installieren Sie Requests und die SOCKS-Abhängigkeit:
pip install requests requests[socks] - 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) - Verwenden Sie für SOCKS5 in Python dieselben Zugangsdaten mit einer
socks5h://-Proxy-URL. - 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.
- 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.
- Ü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.