使用iptables转发端口虽然hamachi

我有一种情况,可以形容如下:

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