将端口80重定向到8080并使其在本地计算机上运行

我用我的机器将端口80的流量重定向到8080

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

它适用于除我自己的机器以外的所有世界。 我是开发人员,我需要将端口80重定向到8080。

我的IP是192.168.0.111

我的Web服务器在端口8080上运行

我希望从服务器运行的同一台机器上http://192.168.0.111/而不是http://192.168.0.111:8080/打开网站。

您需要使用OUTPUT链,因为用于环回接口的数据包不会通过PREROUTING链传递。 以下应该有效; 以root身份运行:

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

您可以尝试: sudo ssh -gL 80:127.0.0.1:8080 localhost而不是iptables