J'ai redirigé le trafic des ports 80 à 8080 sur ma machine avec
Sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Cela fonctionne bien pour tout le monde sauf ma propre machine. Je suis un développeur et je dois rediriger le port 80 vers 8080.
Mon adresse IP est 192.168.0.111
Mon serveur Web fonctionne sur le port 8080
Je souhaite ouvrir le site Web à partir de http://192.168.0.111/
au lieu de http://192.168.0.111:8080/
à partir du même ordinateur où le serveur est exécuté.
Vous devez utiliser la chaîne OUTPUT
car les paquets destinés à l'interface loopback ne sont pas transmis via la chaîne PREROUTING
. Ce qui suit devrait fonctionner. exécuter en tant que root
:
iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
Au lieu de iptables
, vous pouvez essayer: Sudo ssh -gL 80:127.0.0.1:8080 localhost
Cela a fonctionné pour moi.
$ Sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Il suffit d'utiliser iptables en autorisant les ports 80 et 8080, puis de rediriger 80 à 8080, en s'assurant que vous attribuez le bon nic. Dans l'exemple, j'utilise 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