如何将端口上的流量路由到 Linux 上的 ip:port?

如何将端口上的流量路由到 Linux 上的 ip:port?

我正在尝试使用以下命令将端口上的所有流量路由udp 5000到:udp 192.168.0.1:12333

$ iptables -t nat -A PREROUTING -p udp -m udp --dport 5000 \
   -j DNAT --to 192.168.0.1:12333

它在某种程度上可以工作(该端口上特定于应用程序的 ping),但是当尝试启动从外部到内部的连接时,它只是无法连接。比如服务器离线了Connecting to public_ip:5000.........<forever>...

据我所知,该应用程序使用 RakNet 2 或 3。对于完整的流量重定向,我缺少什么吗?如果我这样做,它确实有效:

$ iptables -t nat -A PREROUTING -p udp -m udp --dport 5000 \
    -j DNAT --to 192.168.0.1:5000

但这违背了分配另一个端口的目的。

相关内容