我在 A 国的专用机器上运行一个游戏服务器,该服务器运行 Linux 并使用 UDP 与其客户端通信。
该服务器有来自 A 国境内和境外的玩家。A 国境内的玩家与游戏服务器的连接良好(ping 低且无丢包)。但 A 国以外的大多数玩家与游戏服务器的连接较差(高 ping 值和高丢包率)。
我在 B 国有一个 VPS,它也运行 Linux,并且与游戏服务器和玩家都有良好的连接外部A国。
我想要实现的目标是玩家外部A国玩家通过VPS连接游戏服务器里面A 国直接连接游戏服务器。
在这种情况下,VPS 是否充当反向代理?
使用 iptables 可以实现这个目标吗?如果是,有人可以给我一步一步的指导吗?
答案1
不,在这种情况下,VPS 充当转发代理,或者只是常规代理。您可以使用 来实现此目的iptables
,但可能有一些更简单的解决方案可用。使用iptables
,您可能希望在 FORWARD 表中设置 DNAT 和 SNAT 规则 - 不,我没有具体的分步说明,但对于您来说找出所需的各个规则应该不会太困难添加。