以下是我的具体情况
- 我家里有 2 个游戏服务器。一个在端口 25565,另一个在 25567。我家里只有一个 IP
- 我需要为第二台服务器获取一个“虚拟 IP”。为运行这些游戏服务器的计算机提供第二个 IP 的方法(Linux)
- 我需要虚拟 IP 来接收 25565 上的连接并将数据转发到 25567。虽然如果 Linux 识别网络中的第二个 IP,我假设我可以绑定到端口 25565 上的第二个 IP
答案1
我认为您真正想要的是从家外访问这两个 Minecraft 服务器?
您可能知道,您可以通过更改配置为 minecraft 服务器设置您喜欢的任何端口,所以这不是问题。
事实上,我完全看不出这有什么问题?您确实需要确保您的 Internet 路由器允许两个端口上的入站流量,并告诉人们您想要允许使用哪个端口进行连接。但就是这样,您实际上不需要两个 IP 地址。
当用户希望连接到您的服务器时,他们选择多人游戏、添加服务器(或直接连接)。然后在 URL 框中,他们输入带有端口的 IP 地址,如下所示:
111.222.333.444:25567
这将连接到第二个 Minecraft 服务器,假设该端口在路由器和 Linux 机器上都配置为入站流量(如果您无法从内部访问服务器,请暂时禁用 Linux 机器上的 IPTABLES 防火墙)。
答案2
我想到了!
我购买了一个 VPS
然后安装这个名为“Simpleproxy”的包
然后运行以下命令
simpleproxy -L 25565 -R mc.xyzcraft.net:25567
它将端口 25565 上的 TCP 连接代理到另一个地址“mc.xyzcraft.net:25567”