86 votes

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

J'ai redirigé le trafic pour le port 80 vers 8080 sur ma machine avec

sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080

Il fonctionne bien pour tout le monde, sauf pour ma propre machine. Je suis un développeur et j'ai besoin de rediriger le port 80 vers 8080 pour moi-même.

Mon IP est 192.168.0.111

Mon serveur web fonctionne sur le port 8080

Je souhaite ouvrir un site web à partir de http://192.168.0.111/ 代わりに http://192.168.0.111:8080/ à partir de la même machine où le serveur fonctionne.

103voto

heemayl Points 85741

Vous devez utiliser le OUTPUT que les paquets destinés à la bouclage ne passent pas par l'interface PREROUTING chaîne. Ce qui suit devrait fonctionner ; exécutez en tant que root :

iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080

23voto

tmac Points 331

C'est simple, il suffit d'utiliser iptables pour autoriser les ports 80 et 8080, puis de rediriger 80 vers 8080. Assurez-vous que vous attribuez le bon numéro de téléphone, par exemple 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

12voto

Sanket Chaudhari Points 143

Cela a marché pour moi.

$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

5voto

Gregor Points 364

Au lieu de la iptables Vous pourriez essayer : sudo ssh -gL 80:127.0.0.1:8080 localhost

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X