J'utilise netcat sur certaines machines Linux (voir cette autre question ), mais je vois un comportement inattendu.
Contrairement au guide de la réponse acceptée, je n'utilise pas le tunneling UDP pour effectuer des requêtes DNS. J'ai un serveur distant sur lequel je peux me connecter, mais pas installer de logiciel, et j'essaie de tunneler le trafic UDP de mon ordinateur vers le serveur, puis de configurer un tunnel séparé pour renvoyer les réponses UDP du serveur vers ma machine .
Le tunnel allant de ma machine au serveur fonctionne parfaitement, mais côté serveur, l'instance de netcat qui écoute la réponse du serveur UDP fermera l'auditeur après avoir reçu la première réponse. Je peux donc envoyer une demande et obtenir 1 réponse, mais toutes les demandes suivantes parviennent au serveur, mais les réponses ne sont pas reçues. En utilisant netstat, je peux voir qu'avant la réception de la réponse, netcat écoute, mais le port est ensuite fermé après la réception de la réponse.
L'instance netcat sur ma machine semble tout gérer très bien. Les deux machines exécutent netcat v1.10-38. Une idée sur ce qu'il se passe?
Vous pouvez l'utiliser
socat
pour cela. Il a une très belle optionfork
:Client (oui, vous exécutez à partir du client):
Client:
la source