45 votes

Comment vérifier si un proxy Socks5 fonctionne ?

Existe-t-il un moyen simple, de préférence en utilisant le terminal Linux, de vérifier si un proxy Socks5 fonctionne ?

46voto

Matthias Points 21

Si vous avez créé le proxy vous-même, vous devez tout d'abord vérifier si un port est ouvert (la fonction p ne fonctionne que si le processus concerné est le vôtre ou si vous êtes root) :

netstat -tlnp

Cela devrait vous donner une ligne comme : (J'ai un proxy sur localhost:8888 )

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN

Si vous avez trouvé une telle ligne ou si le proxy n'est pas le vôtre, essayez d'envoyer des paquets à travers lui. Par exemple, demandez une page web avec curl :

curl --socks5 localhost:8888 binfalse.de

Il devrait produire des éléments HTML. J'espère que cela vous aidera à rechercher des erreurs ;-)


Aux : Pour mon exemple, j'ai créé le proxy via :

ssh -o ServerAliveInterval=60 -D8888 someone@somewhere

Remplacer someone avec votre nom d'utilisateur et somewhere avec votre serveur de destination. Bien entendu, l'utilisation d'OpenSSH n'est qu'une méthode parmi un grand nombre de proxys socks5 possibles.

9voto

Sindre Svendby Points 91

Pour que curl résolve le DNS de l'autre côté, changez --socks5 avec --socks5-hostname .

Véase la page de manuel pour plus d'informations.

8voto

kenorb Points 22006

La commande suivante permet de vérifier si le proxy Socks 5 fonctionne à l'adresse suivante localhost:8080 :

timeout 5 curl -x socks5://localhost:8080 http://example.com/

Sinon, le délai d'attente est de 5 secondes. Si vous n'avez pas de timeout le laisser tomber.

2voto

sam Points 1

Vous pouvez vous connecter avec netcat et suivre les règles de RFC 1928 pour parler au serveur. Il faudrait cependant être capable de taper et de lire des caractères non imprimables, ou de les enregistrer dans un fichier pour un examen plus approfondi.

Par exemple, pour tester s'il s'agit d'un serveur SOCKS5 et savoir laquelle des méthodes d'authentification no-auth, gssapi ou usr+pwd il prend en charge, envoyez 0x05 0x03 0x00 0x01 0x02. Un serveur SOCKS5 prêt à utiliser l'authentification usr+pwd répondra 0x05 0x02.

Ou voici comment vérifier s'il s'agit d'un serveur SOCKS5 et si la méthode no-auth (méthode 0) fonctionne :

echo 050100 | xxd -p -r | netcat -o out.txt {server} {port}

Après l'avoir interrompu, vers la fin du fichier out.txt, il devrait avoir produit 0x05 0x00 si le serveur supporte cette méthode (0), ou 0x05 0xFF s'il ne la supporte pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X