Intermediate
/
2 min read
Rotation des proxys ChangeMyIP sous Linux avec ProxyChains
Utilisez ProxyChains-NG pour forcer les outils en ligne de commande Linux à passer par les proxys SOCKS5 ou HTTP de ChangeMyIP et effectuer une rotation entre plusieurs points de terminaison.
Linux
SOCKS5
Scraping Web
Confidentialité/Anonymat
Aperçu
Ce tutoriel montre comment acheminer le trafic en ligne de commande Linux via les proxys ChangeMyIP à l'aide de ProxyChains-NG. ChangeMyIP prend en charge SOCKS5, HTTP et d'autres protocoles, et propose des proxys résidentiels et datacenter avec des IP rotatives. ProxyChains peut envoyer le trafic TCP pris en charge depuis des outils comme cURL, wget et SSH via votre liste de proxys. Il ne proxifie pas le trafic UDP.
Étapes
- Connectez-vous à ChangeMyIP et collectez un ou plusieurs points de terminaison proxy. Notez l'hôte, le port, le protocole, le nom d'utilisateur et le mot de passe pour chaque point de terminaison.
- Installez ProxyChains-NG sur Debian ou Ubuntu :
sudo apt update && sudo apt install proxychains4 - Ouvrez le fichier de configuration de ProxyChains :
sudo nano /etc/proxychains4.conf - Définissez le type de liste de proxys sur
dynamic_chainafin que ProxyChains puisse ignorer les proxys morts et essayer le suivant. - Désactivez
proxy_dnssi vous souhaitez que DNS soit résolu localement, ou activez-le si vous avez besoin que DNS passe par le proxy et que votre point de terminaison ChangeMyIP le prend en charge. - Ajoutez vos points de terminaison ChangeMyIP en bas du fichier, un par ligne. Le format est généralement
socks5 HOST PORT USERNAME PASSWORDouhttp HOST PORT USERNAME PASSWORD, selon votre version de ProxyChains et la prise en charge de l'authentification. - Enregistrez le fichier et quittez.
- Testez avec cURL :
proxychains4 curl https://ifconfig.me - Exécutez à nouveau la commande et comparez l'IP renvoyée. Si vous avez listé plusieurs points de terminaison avec chaînage dynamique, ProxyChains peut utiliser une sortie ChangeMyIP différente.
- Pour les scripts qui ne prennent pas en charge ProxyChains, définissez des variables d'environnement lorsque cela est pris en charge :
export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT - Si l'authentification échoue, confirmez le nom d'utilisateur et le mot de passe et vérifiez si votre version de ProxyChains prend en charge les identifiants sur la même ligne. Si ce n'est pas le cas, utilisez un proxy d'authentification local ou un client qui prend en charge SOCKS5 authentifié.
- Vérifiez que votre outil cible prend en charge TCP. ProxyChains ne gère pas UDP, donc certaines applications peuvent ne pas fonctionner.