我有安装了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。