Przekierowałem ruch na port od 80 do 8080 na moim komputerze za pomocą
sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Działa dobrze na całym świecie oprócz mojej własnej maszyny. Jestem programistą i sam muszę przekierować port 80 na 8080.
Moje IP to 192.168.0.111
Mój serwer WWW działa na porcie 8080
Chcę otworzyć stronę internetową http://192.168.0.111/
zamiast z tego http://192.168.0.111:8080/
samego komputera, na którym działa serwer.
Odpowiedzi:
Musisz użyć
OUTPUT
łańcucha, ponieważ pakiety przeznaczone dla interfejsu pętli zwrotnej nie przechodzą przezPREROUTING
łańcuch. Następujące powinny działać; działaj jakoroot
:źródło
Prosta wystarczy użyć iptables zezwalając zarówno na port 80, jak i 8080, a następnie przekierować 80 na 8080, aby upewnić się, że przypisujesz do właściwej nic .. w przykładzie używam eth0
źródło
sudo apt-get install iptables-persistent
To zadziałało dla mnie.
źródło
eth0
we wszystkich systemachZamiast tego
iptables
możesz spróbować:sudo ssh -gL 80:127.0.0.1:8080 localhost
źródło
PREROUTING