Tengo mi entorno configurado para escuchar el muelle en el puerto 8888. Sin embargo, por un tiempo limitado, tendré que escuchar también en 8889.
Pensé en usar tuberías con nombre y nc para eso:
mkfifo pipe1
/bin/nc -l 8889 0<pipe1 | /bin/nc localhost 8888 1>pipe1
Noté que el reenvío de puertos solo funcionará durante un cierto período de tiempo, devolviendo el aviso después.
¿Por qué solo funciona durante un cierto período de tiempo?
¿Existe un mejor mecanismo de reenvío de puertos que pueda usar? Todo esto se ejecuta en mi máquina local, entre los puertos 8888 y 8889.
Esto está en un Ubuntu 14.04.
port-forwarding
netcat
named-pipe
Alexandre Santos
fuente
fuente
Respuestas:
Un EOF puede estar matándolo. Lo siguiente puede ayudar:
En netcat: siga escuchando la conexión en Debian, el autor de la pregunta señala:
"There's -q -1 option to listen forever after EOF appears on stdin".
Si desea intentar evitar el EOF, intente ¿Cómo evitar que el comando de terminación envíe EOF a tuberías con nombre?
fuente