我的问题重复了这问题,但我似乎没有得到答案。
我有:Centos 8 Cloud VPS,我希望将其用作我的游戏服务器的透明代理,以及我的物理游戏服务器。
两者都有静态公共 IP,并且第二个位于 NAT 后面,因此我无法正确设置 GRE 隧道。
假设云 VPS 的公网 IP 是x.x.x.x
, 是y.y.y.y
我的物理游戏服务器的公网 IP 。y.y.y.y
也是我家的路由器 IP ,我不想让别人知道,所以我想到使用 的x.x.x.x
iptables NAT 将端口转发9001
到y.y.y.y
。但现在我看不到用户的真实 IP 地址。所以我做了一个最简单的 OpenVPN 无密码站点到站点隧道(云是192.168.254.1
,游戏服务器是192.168.254.2
),并使用了我在一开始提到的答案中的这些行(在游戏服务器上使用它们):
ip route add default via 192.168.254.1 dev tun0 table 1111
ip rule add pref 1000 from 192.168.254.2 lookup 1111
确实如此做过工作了一段时间后,我得到的是用户的真实IP而不是血腥的192.168.254.1
,但在我重新启动两台服务器以确保重新启动后一切仍能正常工作后,无论如何我都无法让它恢复工作。
我该怎么做才能让它再次发挥作用?