Me gustaría realizar todas las conexiones entrantes al puerto 1000 de mi host (IP: 200.234.XXX.XXX) para reenviarlas al puerto 80 en el host 10.211.55.5.
¿Cómo puedo hacerlo en mi host? Está ejecutando Mac OS X 10.5.8
Respuesta1
Es bastante sencillo de hacer. En primer lugar, deberá habilitar el servicio de inicio de sesión remoto en su Mac (Preferencias del Sistema->Intercambio->Inicio de sesión remoto). Esto inicia su servidor ssh.
Luego ejecute el siguiente comando en su terminal OS X:
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
Es posible que inicialmente deba aceptar la huella digital del servidor y escribir su contraseña local para iniciar sesión por ssh. (También puede configurar una clave pública/privada ssh local a local para que no solicite una contraseña; lo dejaremos como ejercicio para el lector).
El formato es:
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
Respuesta2
Muy sencillo utilizando la versátil herramienta ncat:
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
Obtenga los binarios de ncat/nmap para Mac OS X desde el sitio web oficial: http://nmap.org/download.html#macosx
EDITAR: se agregó sudo para escuchar en un puerto restringido <1024
Respuesta3
Suponiendo que tiene un enrutador UPnP, es fácil configurar los puertos usandoPuertoMapa
Tiene una interfaz de usuario muy simple.
Respuesta4
Si todavía estás interesado, desarrollé una aplicación para el reenvío de puertos en macOS. Puede verificarlo aquí:
https://github.com/hronro/iPortForwarder
Le permite reenviar fácilmente un solo puerto o una variedad de puertos sin modificar el firewall del sistema.