0 votos

Modificar las reglas de reenvío de puertos del router desde el Terminal

Estoy tratando de modificar la tabla NAT de mi router / reglas de reenvío de puertos utilizando el terminal en mi Mac. Mi configuración actual es algo así

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 reenviar el puerto para que cualquiera pueda acceder a él públicamente desde Internet. En concreto, quiero 1.1.1.1:7919 para enviar los datos a 192.168.1.2:7919 .

Sé que puedo hacerlo entrando en la interfaz web de configuración del router, o utilizando otras aplicaciones GUI como PortMap pero tengo que hacerlo a través de la línea de comandos.

Llevo horas buscando una solución y todavía no he podido encontrar una solución sencilla que me haga esto. Lo más cerca que estuve fue natd pero se ha obviado en favor de pfctl y no puedo encontrarle sentido.

1voto

Sheharyar Puntos 1003

Después de buscar durante horas, todavía no he podido encontrar una utilidad de línea de comandos integrada que haga lo que pido. Pero encontré algo más que se acerca bastante. Se trata de PortMapper , un applet java que viene con una interfaz de línea de comandos para gestionar las asignaciones de puertos de su router (debe ser compatible con UPnP).

Como mi plan era hacerlo todo desde el terminal, te guiaré por 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X