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

  1. 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.
  2. Installez ProxyChains-NG sur Debian ou Ubuntu : sudo apt update && sudo apt install proxychains4
  3. Ouvrez le fichier de configuration de ProxyChains : sudo nano /etc/proxychains4.conf
  4. Définissez le type de liste de proxys sur dynamic_chain afin que ProxyChains puisse ignorer les proxys morts et essayer le suivant.
  5. Désactivez proxy_dns si 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.
  6. Ajoutez vos points de terminaison ChangeMyIP en bas du fichier, un par ligne. Le format est généralement socks5 HOST PORT USERNAME PASSWORD ou http HOST PORT USERNAME PASSWORD, selon votre version de ProxyChains et la prise en charge de l'authentification.
  7. Enregistrez le fichier et quittez.
  8. Testez avec cURL : proxychains4 curl https://ifconfig.me
  9. 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.
  10. 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
  11. 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é.
  12. Vérifiez que votre outil cible prend en charge TCP. ProxyChains ne gère pas UDP, donc certaines applications peuvent ne pas fonctionner.