Ich habe den Datenverkehr für Port 80 auf 8080 auf meinem Computer mit umgeleitet
sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Es funktioniert gut für die ganze Welt, außer für meine eigene Maschine. Ich bin Entwickler und muss Port 80 auf 8080 umleiten.
Meine IP ist 192.168.0.111
Mein Webserver läuft auf Port 8080
Ich wünsche Webseite zu öffnen , aus , http://192.168.0.111/
anstatt http://192.168.0.111:8080/
von demselben Computer , auf dem Server ausgeführt wird .
Antworten:
Sie müssen die
OUTPUT
Kette verwenden, da die für die Loopback- Schnittstelle bestimmten Pakete nicht über diePREROUTING
Kette übertragen werden. Folgendes sollte funktionieren; Laufen alsroot
:quelle
Verwenden Sie einfach iptables, indem Sie sowohl Port 80 als auch 8080 zulassen und dann 80 auf 8080 umleiten. Stellen Sie sicher, dass Sie die richtige NIC zuweisen. In Beispiel verwende ich eth0
quelle
sudo apt-get install iptables-persistent
Das hat bei mir funktioniert.
quelle
eth0
Anstelle der
iptables
könnten Sie versuchen:sudo ssh -gL 80:127.0.0.1:8080 localhost
quelle
PREROUTING