无需使用虚拟机即可为应用程序分配不同的 IP

无需使用虚拟机即可为应用程序分配不同的 IP

我试图在同一台主机上运行多个游戏副本,但游戏会在允许您连接之前检查您的 IP。所以我正在寻找一种方法来解决这个问题。我租用了 VPN 并在虚拟机上使用它们。但在了解到有不使用虚拟机的方法后,我正在寻找更多信息。

这里正确的方法是什么?我应该研究代理吗?我应该研究路由规则吗?我尝试创建一个 TAP 适配器,尝试使用 ForceBindIP,但没有成功。

编辑:我在 Windows 7 上

答案1

使用多个 IP 地址

您可以为主机分配同一网络接口上的多个 IP 地址。以下是一些教程:一张卡连接两个 LAN 网络或者如何快速向 Windows 服务器添加多个 IP 地址

接下来,您需要检查您的主机是否可以通过所有这些地址从外部访问。您可以使用以下简单方法防火墙。打开一个绑定到主机上一个 IP 的 iperf 服务器,看看它是否有效。对每个 IP 分别执行此操作。

现在您可以使用 ForceBindIP 将游戏的每个实例绑定到一个特定的 IP 地址。

使用 NAT

如果您不能或没有多个公共 IP,使用 NAT 设置可能会有效。在这里,您的公共 IP 将被分配给执行 NAT 的路由器。路由器将与服务器建立私有网络,服务器将在此网络中拥有多个 IP(见上文)。现在您可以为每个服务器 IP 分配不同的端口转发。

为了实现这一点,您的游戏必须允许您更改服务器端口(至少在客户端)。

相关内容