如果我有另一台不在 NAT 后面的计算机,我该如何在位于 NAT 后面的计算机上运行游戏服务器?

如果我有另一台不在 NAT 后面的计算机,我该如何在位于 NAT 后面的计算机上运行游戏服务器?
  • 我的家庭连接是大型 NAT 的一部分,不受我的控制。
  • 在我家里,我的路由器有一个 NAT,在我的控制之下。
  • 我在家庭网络之外使用一个 IP 地址控制一个面向公众的 Linux VPS。

理想情况下,我想要做的是进行一些设置,以便将我的家用计算机连接到我的 VPS,然后我的 VPS 上的端口 X 通向我家用计算机上的端口 Y,以便运行不在 Linux 下运行的游戏的游戏服务器。这可能吗?

答案1

这只有使用一些代理软件和 VPN 或 SSH 隧道才有可能。我认为您会发现延迟和开销几乎无法处理。

基本上,您将通过 SSH 连接到数据中心的 VPS 服务器,然后告诉它通过 SSH 链接将数据包转发到那里的机器的某个端口。

答案2

如果到您的一个 IP 地址的所有流量都流向您的路由器,则可能可以将某些端口定向到游戏服务器;这实际上取决于您的路由器为您提供的端口转发选项。

如果您可以进入路由器的设置,请查找“端口转发”、“虚拟服务器”或“应用程序”配置选项。更好的是,告诉我们您的路由器的品牌和型号,毫无疑问有人会为您提供建议。

根据 op 的新评论进行编辑:

你说你控制着 VPS,所以它会获取发送到你 1 个 IP 地址的所有流量,对吗?你可以使用 iptables 将内容转发到家庭 LAN 上的服务器:http://forum.parallels.com/showthread.php?t=53405。还可以在网上搜索 vps port forward

相关内容