web-dev-qa-db-fra.com

Rediriger le port 80 vers 8080 et le faire fonctionner sur une machine locale

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é.

53
Max

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
76
heemayl

Au lieu de iptables, vous pouvez essayer: Sudo ssh -gL 80:127.0.0.1:8080 localhost

4
Gregor

Cela a fonctionné pour moi.

$ Sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
4
Sanket Chaudhari

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
4
tmac