其实互联网联机只需解决一个问题,即如何将各个客户端连接到一个虚拟局域网里,从而使用游戏的局域网联机功能实现远程联机。
当然是用 VPN 啦!
之前跟朋友尝试开黑的时候尝试过不少方案,比如 OpenVPN、PPTP VPN、L2TP VPN 等等,我自己也开虚拟机做本地测试,效果都不理想,过程太复杂而且稳定性也不好。至于网络上提供的一些对战平台,例如国内的浩方,同样不够简洁,而且自由度太低,不符合我的要求。
最后发现了一个叫做 SoftEther VPN 的 VPN 系统,貌似是有日本政府在支持,功能强大而且配置全部图形化,非常方便和稳定,就采用了这个方案。
一、服务器端搭建
我当然不会说怎么搭建咯(会的人自然会!)由于我的服务器端搭在自己的 VPS 上,全命令行操作的,比较硬核,所以就不说了 hhhh
要搭建在自己的电脑上,可以,去 SoftEther VPN 的官网(点击前往)下载 Windows 版本的服务器端,同样的全图形化操作,官网也有教程,很简单。
大概的要点就是要建立一个虚拟 HUB,然后创建几个用户,其他的,没了~
二、客户端安装配置
1. VPN 连接客户端安装
基本无脑下一步,重点要注意的写在下面咯。
3. VPN 客户端配置和连接
打开客户端主界面,双击方框中的 “添加新的 VPN 连接”。
第一次创建 VPN 连接时,会提示创建虚拟网络适配器,按 “是” 即可。
为虚拟网络适配器指定名称,保持默认即可,也可根据要求随意指定。
此时可以在主界面的下半部分找到刚刚创建的适配器。再次双击 “添加新的 VPN 连接”。
“连接设置名”可随意指定。主机名、端口号需要根据服务器端的配置对应填写,若填写正确,“虚拟 HUB 名” 一栏会自动填入服务器端已经创建的虚拟 HUB。用户名和密码同样依据服务器端配置。没必要改动其他未框选的部分。全部设置完成后,点击 “确定” 保存退出。
此时在主界面已经可以看到刚刚添加的 VPN 连接,(以我自己的为例)双击开始连接。 稍等片刻便可以看到主界面已经显示 “已连接” ,此时就已经连接到虚拟局域网,与其他所有连接到相同服务器的相同虚拟 HUB 的客户端局域网联机了。
三、开始游戏!
没啦,记得参考上一篇文章,把网卡绑定改一下,绑定到 SoftEther VPN 的虚拟网卡就好。
PS:此方法适用于所有基于局域网的应用,所以用处非常大,慢慢探索吧。
有一个通过红警2自带的Westwood Online协议进行广域网联机对战的服务端叫做pvpgn,开源地址:https://github.com/pvpgn/pvpgn-server,它支持很多老游戏的广域网联机对战。
谢谢呀,也是老游戏广域网联机的又一个优秀解决方案了,有机会测试一下。