Estoy usando netcat en algunas máquinas Linux (vea esta otra pregunta ), pero veo un comportamiento inesperado.
A diferencia de la guía en la respuesta aceptada, no estoy usando el túnel UDP para hacer consultas DNS. Tengo un servidor remoto en el que puedo iniciar sesión, pero no instalar el software, y estoy tratando de canalizar el tráfico UDP desde mi computadora al servidor, y luego configurar un túnel separado para enviar respuestas UDP desde el servidor a mi máquina .
El túnel que va de mi máquina al servidor funciona perfectamente, sin embargo, en el lado del servidor, la instancia de netcat que está escuchando la respuesta del servidor UDP cerrará el escucha después de recibir la primera respuesta. Por lo tanto, puedo enviar una solicitud y obtener 1 respuesta, pero cualquier solicitud posterior lo hace al servidor, pero las respuestas no se reciben. Usando netstat puedo ver que antes de que se reciba la respuesta, netcat está escuchando, pero el puerto se cierra después de recibir la respuesta.
La instancia de netcat en mi máquina parece manejar todo bien. Ambas máquinas ejecutan netcat v1.10-38. ¿Alguna idea de lo que está pasando?
Puedes usar
socat
para eso. Tiene muy buena opciónfork
:Cliente (sí, esto se ejecuta desde el cliente):
Cliente:
fuente