6
votes

Comment puis-je envoyer des paquets UDP via un proxy Socks5 à Nodejs?

Y a-t-il un moyen d'envoyer des paquets UDP via une proxy Socks5 dans Nodejs?

De même, est-il possible de lier une prise UDP à une localAddress locale spécifique?


0 commentaires

3 Réponses :


1
votes

Le protocole SOCKS5 prend en charge les connexions UDP, mais la plupart des bibliothèques de SOCKS5 ne prennent que prendre en charge TCP puisque UDP n'est pas très fréquemment utilisée sur le Web (à l'exception du DNS). Le protocole lui-même n'est pas très compliqué, il ne devrait donc pas être difficile de réécrire une bibliothèque existante (peut-être celui-ci ?) Pour répondre à vos besoins.


1 commentaires

J'ai écrit une petite bibliothèque à la suite de la spécification de l'IETF qui me permet de vous connecter via une localAddress locale spécifique. J'ai utilisé des modules dgram et NET NET .



0
votes

Selon http://www.ietf.org/rfc/rfc1928.txt et http://fr.wikipedia.org/wiki/socks#socks5 , UDP devrait vraiment être pris en charge dans Socks5.

Cependant, si vous regardez une implémentation de SOCKS5, vous verrez que l'UDP n'est pas pris en charge dans la mise en œuvre. Par exemple: https://gist.github.com/telamon/1127459 ou https://gist.github.com/robertPitt/3203203 (.

Ainsi, la réponse courte est non, à moins que vous ne trouviez que la bibliothèque qui le supporte (reliure UDP).


0 commentaires

1
votes

Envoyer des paquets UDP à partir de votre client, vous devez spécifier la valeur 0x03 dans le champ 2 de la demande de connexion de votre client. Voir le champs de la demande de connexion du client :

buffer.push(0x01); // Command code: establish a TCP/IP stream connection


0 commentaires