Solución:
Necesitas usar el OUTPUT
cadena como los paquetes destinados a la loopback interfaz no pasa a través de la PREROUTING
cadena. Lo siguiente debería funcionar; correr como root
:
iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
Simplemente use iptables que permitan el puerto 80 y 8080 y luego redirija 80 a 8080 asegúrese de que está asignando el nic correcto … en el ejemplo, uso eth0
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Esto funcionó para mí.
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)