Modificar las reglas de reenvío de puertos del enrutador desde la Terminal

0

Estoy intentando modificar las reglas de reenvío de puertos / tabla NAT de mi enrutador utilizando el terminal en mi Mac. Mi configuración actual se ve algo como esto

Public  <->  Internet  <->  Modem + Router (1.1.1.1)  <->  Macbook (192.168.1.2)

Hay un servidor web / aplicación que se ejecuta en el puerto 7919 en mi Macbook y me gustaría reenviarlo para que cualquiera pueda acceder a él públicamente desde Internet. Específicamente, quiero que 1.1.1.1:7919 reenvíe datos a 192.168.1.2:7919 .

Sé que puedo hacer esto ingresando a la interfaz web de configuración del enrutador o usando otras aplicaciones de GUI como PortMap , pero Necesito hacer esto usando la línea de comando.

He estado buscando una solución durante horas y aún no he podido encontrar una solución simple que haga esto por mí. Lo más cerca que llegué fue a natd , pero ha quedado en desuso en favor de pfctl , y no puedo entenderlo.

    
pregunta Sheharyar 01.10.2015 - 22:55

1 respuesta

1

Después de buscar por horas, todavía no pude encontrar una utilidad de línea de comandos incorporada que haga lo que estoy pidiendo. Pero sí encontré algo más que está bastante cerca. Es PortMapper , un applet de java que viene con una interfaz de línea de comandos para administrar las asignaciones de puertos de su enrutador (debe ser compatible con UPnP).

Como mi plan era hacer todo desde la terminal, lo guiaré a través de los pasos:

# Download the latest version
curl -fSL "https://sourceforge.net/projects/upnp-portmapper/files/latest/download" -o portmapper.jar

# See the basic help
java -jar portmapper.jar -h

# List all port-forwarding rules
java -jar portmapper.jar -list

# Create a new rule
java -jar portmapper.jar -add -externalPort 7919 -internalPort 7919 -ip 192.168.1.2 -protocol tcp

# Delete a rule
java -jar portmapper.jar -delete -externalPort 7919 -protocol tcp

Esto supone que tienes java instalado y disponible en tu shell

    
respondido por el Sheharyar 02.10.2015 - 02:30

Lea otras preguntas en las etiquetas