在同一端口上托管多个服务器?

在同一端口上托管多个服务器?

好的,我的一个网络上有两台物理计算机,它们都运行 CSGO 服务器。我们称它们为服务器 A 和服务器 B。服务器 A 和服务器 B 都设置为绑定到同一端口。但是,它们都不能,因为这不是“不是这样工作的”。因此,服务器 A 显示在线,但服务器 B 没有显示。

这是我的问题:如何让这两台服务器绑定到同一个外部端口?(托管在我的家庭互联网上)

答案1

对你的问题的一般回答是“你不能”。 您所问的问题的类比是“两个人不能同时驾驶一辆车去两个不同的地方。

(我对 CSGO 一无所知,但我知道网络,所以我无法就 CSGO 的具体情况提供建议)。

有多种方法可以解决多台设备使用同一端口的问题。几乎总是可行的选项是将 CSGO 服务器连接到提供静态 IP 地址并允许传入请求的 VPN。这将绕过路由器端口限制。本质上,它为您提供了第二个 IP 地址以用于第二台服务器(因此可以类比第二辆汽车)。不幸的是,这并不是免费的。[您可以使用 OpenVPN 来临时搭建自己的 AWS 最小 EC2 实例,并在一年内获得免费的东西,但学习难度很高]。

运行 2 个服务器的一般问题的其他解决方案(这在这里不太可能起作用)

(a) 为 CSGO 服务器使用不同的 IP 地址。 (b) 创建一个可以终止会话的代理服务器,然后使用数据包中的信息指向适当的服务器(这通常由反向代理提供)。

相关内容