Sto usando netcat su alcune macchine Linux (vedi questa altra domanda ), ma vedo alcuni comportamenti inaspettati.
A differenza della guida nella risposta accettata, non sto utilizzando il tunneling UDP per eseguire query DNS. Ho un server remoto su cui posso accedere, ma non installare il software, e sto provando a tunnelizzare il traffico UDP dal mio computer al server, e quindi impostare un tunnel separato per inviare le risposte UDP dal server alla mia macchina .
Il tunnel che va dalla mia macchina al server funziona perfettamente, tuttavia sul lato server, l'istanza di netcat che sta ascoltando la risposta dal server UDP chiuderà l'ascoltatore dopo aver ricevuto la prima risposta. Quindi posso inviare una richiesta e ottenere 1 risposta indietro, ma tutte le richieste successive riescono a farlo funzionare correttamente sul server ma le risposte non vengono ricevute. Usando netstat posso vedere che prima che la risposta sia ricevuta netcat è in ascolto, ma la porta viene quindi chiusa dopo che la risposta è stata ricevuta.
L'istanza netcat sulla mia macchina sembra gestire tutto bene. Entrambe le macchine eseguono netcat v1.10-38. Qualche idea su cosa sta succedendo?