Cómo reenviar puertos en Linux basado en Debian sin enrutador o utilizando datos móviles o WiFi móvil portátil

En primer lugar, debe activar el reenvío de puertos (permanentemente). Para hacerlo, simplemente abra el archivo /etc/sysctl.conf con cualquier editor de texto y busque la siguiente línea:

net.ipv4.ip_forward = 0

Establezca su valor en 1

net.ipv4.ip_forward = 1

Guardar y Salir. Para habilitar los cambios que realizó, ejecute el siguiente comando de shell:

sysctl -p /etc/sysctl.conf

Estamos listos para editar iptables para redirigir los paquetes entrantes en un puerto particular al puerto deseado. Ejecute la siguiente regla:

iptables -t nat -I PREROUTING –src 0/0 –dst 127.0.0.1 -p tcp –dport 80 -j REDIRECT –to-ports 7777

La regla anterior dice:

Cualquier paquete entrante (–src 0/0) con la dirección de destino 127.0.0.1 (localhost —dst 127.0.0.1) y el puerto tcp 80 (-p tcp —dport 80) se redirigirá al puerto 7777 (-j REDIRECT —to-ports 7777 )

Puede cambiar el puerto predeterminado (80) y el puerto de destino (7777) según sus necesidades. También puede cambiar la ip (127.0.0.1) a una ip de la interfaz suya.