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

39

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 très bien pour tout le monde sauf ma propre machine. Je suis un développeur et je dois rediriger le port 80 vers le 8080 pour moi-même.

Mon adresse IP est 192.168.0.111

Mon serveur Web s'exécute 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/ de la même machine sur laquelle le serveur est exécuté.

    
posée Max 08.04.2014 - 01:40
la source

2 réponses

60

Vous devez utiliser la chaîne OUTPUT car les paquets destinés à l'interface loopback ne passent pas par la chaîne PREROUTING . Ce qui suit devrait fonctionner; exécuter comme root :

iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
    
réponse donnée heemayl 30.01.2015 - 06:15
la source
3

Au lieu du iptables , vous pouvez essayer: sudo ssh -gL 80:127.0.0.1:8080 localhost

    
réponse donnée Gregor 08.04.2014 - 02:06
la source

Lire d'autres questions sur les étiquettes