如何将一个端口转发到多个内部ips

我有安装了OpenVPN的Centos 6 64位服务器。

我使用这个iptables规则转发一个OpenVPN用户的端口:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport PORT -j DNAT --to-destination 10.8.1.X:PORT 

这工作完美,但如果我转发给另一个用户相同的端口。 港口将不会为两个工作。 我如何将同一端口转发给2个不同的用户?

我知道我可以把用户放在不同的子网上,使用不同的外部IP,并将IP上的一个端口上的stream量转发到客户端,并为这样的2个用户开放相同的端口,但这不是我想要做的。 我希望用户在同一个子网上。

提前致谢!

您需要使用-d IP在目标IP上进行匹配。

 iptables -t nat -A PREROUTING -p tcp -m tcp -d 9.8.7.X --dport PORT -j DNAT --to-destination 10.8.1.X:PORT 

考虑到9.8.7.X是您的外部IP获取stream量和10.8.1.X是您需要redirect到的内部IP。