Existe-t-il un moyen simple, de préférence en utilisant le terminal Linux, de vérifier si un proxy Socks5 fonctionne ?
Réponses
Trop de publicités?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.
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.
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.