Solución 1:
Use la herramienta llamada "socat", es una gran herramienta para este tipo de cosas y ya está empaquetada en muchas distribuciones de Linux. Lea sobre esto aquí:http://www.dest-unreach.org/socat/doc/README
Ejemplo de redirección de puertos con socat:
socat TCP4-LISTEN:80,fork TCP4:www.yourdomain.org:8080
Esto redirigirá todas las conexiones TCP en el puerto 80 a www.yourdomain.org puerto 8080 TCP.
Solución 2:
Hay un pequeño programa de recursos ligeros llamado redir
que es bastante configurable.
apt-get install redir
en distribuciones basadas en Debian.
Solución 3:
¿Qué pasa con rinetd
? ?
Es un demonio que redirige las conexiones TCP. Eche un vistazo a la página del manual para ver si se adapta a sus necesidades:https://manpages.debian.org/unstable/rinetd/rinetd.8.en.html
Solución 4:
xinetd
admite un atributo de redirección que hará lo que quieras. Como otros han señalado, hay una serie de programas que manejan las redirecciones.
Usando xinetd
u otro programa que utilice el tcpwrappers
biblioteca le permitirá aplicar restricciones de acceso si es necesario y cuando sea necesario.
Solución 5:
xinet/inetd. Delantero. ej.:
redirigir
Permite redirigir un servicio tcp a otro host. Cuando xinetd recibe una conexión tcp en este puerto, genera un proceso que establece una conexión con el host y el número de puerto especificado, y reenvía todos los datos entre los dos hosts.
http://linux.die.net/man/5/xinetd.conf