Max*_*Max 81 iptables port-forwarding
我在我的机器上将端口 80 的流量重定向到 8080
sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Run Code Online (Sandbox Code Playgroud)
除了我自己的机器之外,它适用于所有世界。我是一名开发人员,我需要为自己将端口 80 重定向到 8080。
我的IP是 192.168.0.111
我的 Web 服务器在端口 8080 上运行
我希望从运行服务器的同一台机器http://192.168.0.111/而不是打开网站http://192.168.0.111:8080/。
hee*_*ayl 98
您需要使用OUTPUT链,因为用于环回接口的数据包不会通过PREROUTING链传递。以下应该工作; 运行为root:
iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
Run Code Online (Sandbox Code Playgroud)
小智 22
简单的只是使用 iptables 允许端口 80 和 8080 然后将 80 重定向到 8080 确保您分配给正确的 nic.. 在示例中我使用 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
Run Code Online (Sandbox Code Playgroud)
San*_*ari 11
这对我有用。
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Run Code Online (Sandbox Code Playgroud)
而不是iptables,您可以尝试:
sudo ssh -gL 80:127.0.0.1:8080 localhost