Intermediate
/
2 min read
Utiliser les proxies résidentiels ChangeMyIP avec cURL et Python sous Linux
Un guide pratique sous Linux pour envoyer du trafic HTTP et SOCKS5 à travers les proxies résidentiels ChangeMyIP avec cURL et Python Requests.
Linux
SOCKS5
HTTP(S)
Scraping Web
Aperçu
Ce tutoriel montre comment utiliser les proxies résidentiels ChangeMyIP depuis les outils en ligne de commande Linux et les scripts Python. ChangeMyIP fournit des proxies résidentiels et datacenter, des IP rotatives et plusieurs protocoles, dont HTTP et SOCKS5. Vous aurez besoin de l'hôte proxy, du port, du nom d'utilisateur et du mot de passe ChangeMyIP. Les exemples utilisent des variables d'environnement afin que les identifiants ne soient pas codés en dur dans les scripts.
Étapes
- Connectez-vous à ChangeMyIP et sélectionnez un point de terminaison de proxy résidentiel. Notez l'hôte, le port, le nom d'utilisateur et le mot de passe.
- Ouvrez un terminal et exportez vos identifiants :
export CMY_HOST=your-hostexport CMY_PORT=your-portexport CMY_USER=your-usernameexport CMY_PASS=your-password - Testez un proxy HTTP avec cURL :
curl -x http://$CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Testez un proxy SOCKS5 avec cURL :
curl --socks5-hostname $CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me - Pour Python, installez Requests et la dépendance SOCKS :
pip install requests requests[socks] - Créez un script Python qui lit les variables d'environnement et envoie une requête via le proxy HTTP :
proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'}requests.get('https://ifconfig.me', proxies=proxies, timeout=30) - Pour SOCKS5 en Python, utilisez les mêmes identifiants avec une URL de proxy
socks5h://. - Si votre forfait ChangeMyIP fournit des IP rotatives, utilisez le point de terminaison rotatif de votre compte pour changer automatiquement l'IP de sortie. Sinon, basculez entre des points de terminaison fixes.
- Ajoutez des tentatives et des délais d'attente pour gérer les erreurs de proxy, et faites tourner les user agents uniquement lorsque cela est approprié pour votre cas d'usage.
- Vérifiez chaque réponse en contrôlant l'IP et le pays renvoyés. Cela confirme que le trafic sort bien via ChangeMyIP.