Cómo reenviar un puerto en Mac OS X

Cómo reenviar un puerto en Mac OS X

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.

texto alternativo

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.

captura de pantalla

información relacionada