我有一种情况,可以形容如下:
CentOS A:11.22.33.44(eth0 – WANnetworking)— 5.11.22.33(ham0 – Hamachi)
Win32 B:55.66.77.88(WANnetworking)—- 5.11.22.44(hamachi)
我使用iptables将端口80从A转发到B,以便人们可以从11.22.33.44访问5.11.22.44的Web服务器
iptables -t nat -A PREROUTING --dst 11.22.33.44 -i eth0 -p tcp --dport 80 -j DNAT --to-destination 5.11.22.33:80 iptables -t nat -A POSTROUTING -p tcp --dst 5.11.22.33 --dport 80 -j SNAT --to-source 11.22.33.44
但事实并非如此。
如果我将转发目标更改为不在hamachinetworking中的IP,而是在WANnetworking中,则在本例中为55.66.77.88。 它完美的作品。
请告诉我哪一部分我错了?
我正在尝试做类似的事情,工作正常。
你可以尝试设置这些规则:
iptables -t nat -A PREROUTING --dst 11.22.33.44 -i eth0 -p tcp --dport 80 -j DNAT --to-destination 5.11.22.44:80 iptables -t nat -A POSTROUTING -p tcp --dst 5.11.22.44 --dport 80 -j SNAT --to-source 5.11.22.33