我们是两个朋友,想要使用 TCP/IP 连接通过互联网以在线多人游戏模式一起玩《魔法门之英雄无敌 2》、《3》或《5》。
由于我们对 Tunngle 和 Gameranger 等第三方解决方案不满意,因此我们决定为此目的使用我们的 VPN 服务器。
我们都可以连接到 VPN 服务器,并通过 VPN 服务器获取虚拟本地 IP 地址。我使用 L2TP 连接,他使用 OpenVPN 连接。它是一个 Softether VPN 服务器,因此它支持两者。我们的 VPN 连接没有问题。
然而《魔法门之英雄无敌 3》无法识别 VPN 服务器分配的 IP,而是从我们的以太网设备检测我们的真实本地 IP 地址。
当我为此目的使用 Windows (8.1) 时也遇到了同样的问题,而且我的朋友通过 Wine 运行游戏时也遇到了同样的问题。
我的问题是,我们如何才能防止这个游戏考虑我们的真实本地 IP 而只识别我们的虚拟本地 IP 地址?
答案1
经过几天的寻找解决方案、研究和尝试替代方案,我们终于解决了这个问题。现在终于可以正常工作了。我将详细介绍我们的工作配置。其实很简单。
我们都使用官方的 OpenVPN 客户端来连接 VPN。这是必要的。Windows 允许您直接连接 VPN,而无需使用第三方软件,但不要将其用于此目的。使用 OpenVPN 客户端。
游戏和 OpenVPN 客户端在 VirtualBox 中作为客户操作系统在 Windows XP SP3 上运行。主机的操作系统是 Mac OS X 10.9 和 Arch Linux。
Arch Linux 在 VirtualBox 中使用默认网络设置。但是 Mac 的 Virtualbox 需要配置:应在 NAT 模式下选择 PCnet-FAST III 适配器,以便让客户操作系统连接到互联网。
现在我们可以不用任何第三方软件玩这些游戏了。这真是太棒了。我知道很多人都在寻找一种方法,让旧游戏在互联网上也能获得流畅的游戏体验。也许这对我们这样的游戏玩家来说是一种替代解决方案。
答案2
我知道这是一篇旧帖子,但我们所做的如下:
- 转到网络适配器列表
- 禁用所有适配器,而不是虚拟适配器
- 打开游戏,进入多人游戏大厅,无需真正加入游戏即可继续游戏
- 启用您的真实互联网适配器(以及您禁用的其他适配器(如果需要))
这应该强制游戏使用虚拟 IP/适配器。