我的问题很简单。
是否可以在同一台服务器上使用完全相同的端口但不同的 IP 并使用相同的网络接口运行两个不同的游戏服务器?
每个 IP 地址是否都有自己的端口池或仅限于机器的网络接口?
答案1
这是可能的。你只需要将每个使用相同端口的服务绑定到正确的 IP 地址/接口上。
端口(UDP 或 TCP)每个 IP 地址都有自己的池。
如果您更改:IP 地址或协议(UDP 或 TCP),您可以在同一端口上监听。
看:http://www.bleepingcomputer.com/tutorials/tcp-and-udp-ports-explained/
答案2
是的。套接字(IP:端口)成对出现,且必须是唯一的。您还可以将多个 IP 绑定到单个 NIC。
答案3
只有当应用程序支持绑定限制时,这才容易。如果不支持,那么您可以将应用程序放入 LXC 容器中(如果我们谈论的是 Linux 或 Java(或在 WINE 下运行良好的程序)。如果 Windows 没有提供类似的东西,那么您可以使用虚拟机。
答案4
通过 HAproxy 你可以这样做:
https://www.linuxbabe.com/linux-server/ocserv-vpn-server-apache-nginx-haproxy
祝您一切顺利,Kamran