RECHERCHE ET TESTS DE PROXYS ANONYMES

26/07/2011 11:51

RECHERCHE ET TESTS DE PROXYS ANONYMES

Trouver des proxys anonymes est une tâche difficile. Il faut d’abord trouver des listes de serveurs et ensuite les tester un par un pour voir s’ils fonctionnent. Voici une technique qui permet de rendre cette tâche automatique.
Pour que l’exemple marche, il faudra tout de même récupérer une liste de proxys et mettre son contenu dans un fichier texte. Il faudra respecter la syntaxe suivante :
adresse-ip1:port
adresse-ip2:port
Il existe de nombreux sites Internet qui proposent des listes entières. On pourra par exemple se rendre sur le site Proxy4free.
Une fois la liste de proxys constituée, nous allons nous aider d’un programme appelé proxychecker pour les tester. Celui-ci utilise le langage C et a été écrit par le groupe de hackers russe RST/GHC :
wget www.tux-planet.fr/public/hack/proxy/prxchecker.c
gcc -o prxchecker prxchecker.c
On le lance ensuite avec l’option -o qui permet de stocker les adresses IP valides dans un fichier externe :
./prxchecker -f proxy.txt -o worked.txt -t 3

: ( 89.179.166.40 timeout
OK 119.62.128.38:80
OK 212.51.220.56:3128
: ( 203.236.210.210:8080
: ( 141.85.118.1:80
Vérification de l’anonymat
On possède maintenant une liste de serveurs proxys qui fonctionnent. La seconde étape consistera à vérifier leur degré d’anonymat, comme expliqué en début d’article.
Pour cela, nous allons nous aider du script php suivant, qui testent les bons en-têtes HTTP :

A l’aide de la commande curl, qui accepte l’adresse IP et le port d’un proxy en paramètre, il devient ensuite facile de faire une boucle et de tester l’ensemble des serveurs d’une liste. Pensez à adapter l’adresse IP de votre machine avant d’utiliser la commande :
for file in `cat worked.txt`; do echo “Test $file”; curl –connect-timeout 5 –max-time 5 -x $file www.tux-planet.fr/public/hack/proxy/check-anonymous.php?myip=86.95.47.15; done;