我想设置游戏 VPN。例如,我有一些可以在 LAN 上运行的游戏,我想与不在我的 LAN 上的玩家一起玩。我知道我可以使用 OpenVPN 来做到这一点。
我的最终目标是在我的主机操作系统上可移植地运行 OpenVPN,甚至不需要任何虚拟化。因此,我不想将它安装在主机上,但我可以移植地运行它。我甚至可以临时添加注册表项,然后在完成后运行 .reg 文件以删除这些条目。为此,我在虚拟机上安装了 OpenVPN 并对注册表进行了差异处理。然后,我手动(使用 .reg 文件)添加了主机操作系统上所有看似重要的键,并将 OpenVPN 的安装文件夹复制到主机上。然后,我尝试运行 openVPN GUI 1.0.3 作为测试,它显示“打开注册表进行读取时出错(HKLM\SOFTWARE\OpenVPN)。OpenVPN 可能未安装”。我验证了该键确实与所有子键一起位于注册表中,并且看起来正确。我尝试以管理员身份在兼容模式下运行 GUI,但没有成功。我运行的是 Windows 7。
如果失败,那么我很乐意在 VMWare 中的虚拟机上安装 OpenVPN,但关键是我将运行安装在主机上的游戏。此选项的第一个问题是这是否可行。第二个问题是,如果我使用桥接,我无法让 VM 访问互联网,但如果我使用 NAT,则可以。是否可以在使用 NAT 运行的 VMWare 客户操作系统上设置此游戏 VPN?
问题摘要:- 是否可以便携地运行 openVPN,如果可以,我上面遗漏了什么?- 如果不能便携地运行它,那么可以通过在带有 NAT 的客户操作系统中安装 OpenVPN 来设置游戏 LAN,我该如何操作?- 如果上述操作不可行,那么我可以使用桥接在客户机中安装 OpenVPN 吗?如果可以,我如何使用 Windows 7 主机和 Windows XP 客户机进行设置,因为目前我无法让客户机在桥接模式下访问互联网,但它在 NAT 模式下工作。- 一般来说,有没有关于使用 OpenVPN 设置游戏 LAN 的好文档(我使用的是 2.1.4),因为我以前从未设置过任何类型的 VPN,所以任何帮助都将不胜感激。
答案1
这绝对可以做到。
首先,在您的计算机上安装 OpenVPN。在虚拟机中运行 VPN 的开销将比仅仅托管它要大得多,此外还会存在路由问题,这对于不懂网络的人来说可能很棘手。
我完全同意不使用任何需要第三方的软件,这正是我运行自己的 SSH、VPN 和 VNC 服务器的原因。我可以控制网络的各个方面。
那么,让我们开始规划吧。我以前从来没有这样做过,但我相信我们可以一起想办法解决。
它很简单,只有一个客户端,所有流量都通过 VPN 隧道转发。
Client <====> You
现在我们希望任何人都能连接。您可以重复使用完全相同的设置,因为“谁”在连接并不是这里的主要关注点;您只是希望他们连接,而且您也不想为所有 36 个客户端制作 36 个单独的客户端密钥和证书。因此,重复使用相同的 client.ovpn 配置文件、客户端证书和客户端密钥就可以了。
这就是我们的目标。
Client <==.
Client <===.
Client <====> You
Client <===`
Client <==`
这应该相当简单。
Client.ovpn 配置文件
client
dev tun
proto udp
remote host.game-server.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3
Server.ovpn 配置文件
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
客户端配置将连接到服务器。子网掩码为 /24 的服务器将拥有 253 个 IP 地址池可供分配,但您不会使用所有地址。我见过的多人游戏最高玩家数是 125 人(战地 2 模组)。您不需要通过 VPN 推送所有流量。由于每个人都连接到同一台服务器,您可以在服务器上托管游戏,每个人都应该能够看到它。所有客户端都无法“看到”彼此,但他们都可以看到您。
答案2
如果您想通过 LAN 与好友在线玩游戏,我推荐 Hamachi。它为所有连接的好友创建一个“LAN”。它完全免费,无需注册,并且适用于大多数游戏。
答案3
我将路由器固件更改为 dd-wrt。它有一个内置 VPN 服务(openVPN 选项),然后将用户名和密码发送给朋友。主持本地游戏,他们通常不会遇到任何问题。