反对司令

成熟小鸟
2022-03-16
171
79
思考时间
3 天 1 小时 26 分钟
33
  • 它是什么
简而言之,你可以理解为该技术使服务器变成了一个数据中转站,使得两台电脑之间能够互相访问。
  • 它有什么作用
一切小众的、有直连功能的游戏,你都可以通过该技术实现与他人的联机。
  • 它有什么好处
  1. 比起第三方平台联机平台,该技术提供的联机服务更加稳定。
  2. 无需在服务器上开设对应游戏的服务端,一切数据都保存在房主的本地电脑上。
  3. 数据传输经过私人服务器,更加安全可靠。
  • 你需要什么
  1. 一台带有公网IP的服务器。
  2. 充裕的时间和充分的耐心。
  • 第一步 配置服务器
事情的起因得追溯到我痴迷的Wargame Design Studio的拿破仑系列电子兵棋游戏。游戏质量上乘但鲜为人知,显然不能指望游戏商能像paradox Interactive的EU4一样提供云联机服务,虽然游戏内有直连功能,但在第三方联机平台的不稳定和难以申请公网IP的现实情形下,该功能一直无人使用。对于电子兵棋而言,直连的游戏效果与便捷程度要比传递存档的方式更胜一筹,刚好我手上有一台闲置的腾讯云,于是决定寻找解决方法。
毫无疑问,我是个不具备相关计算机知识的菜鸡,于是乎——有关服务器配置的事情完全是由一位计算机大佬帮助解决的。以下为教程链接:
https://github.com/Specificsuper/ocserv-docker-internal/blob/master/freshman.md
  • 第二步 安装anyconnect软件
配置好服务器后,就需要在双方的电脑上下载下面的软件:
https://pan.baidu.com/s/1_jTF_xWXp6UkC45tveLtyQ?pwd=cp71 提取码: cp71

安装完毕后,你可能会发现软件不知道安装到哪去了,软件的位置在:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cisco\Cisco AnyConnect Secure Mobility Client
你可以复制快捷方式到合适的位置以方便打开该软件。
如果你不想软件自启动,可以在启动项里设置。按住Win+R,输入msconfig后,在启动项里找到该软件。
LrRKl8.png

标蓝的就是该软件,没有勾就不会自启动了。更改设定后记得点击“应用”或“确定”。
  • 第三步 设置anyconnect软件
启动软件后,在框框中输入服务器公网IP+设置的端口。
LrIiOf.png

点击左下方的小齿轮,将设置改为中间三个勾(如图所示)。
LrImfs.png

点击Connect,会跳出警告,点击Connect Anyway。
Lr7fj1.png

在接下来的框框中输入用户名,在前面的服务器配置中有关于账户的配置(未确认两个不同的主机能否同时使用同一个账户),默认有usr1,usr2,usr3。输入密码,默认是123456。
LrHB2d.png

接着又会跳出一个警告,不用理会,点第一个就行。有绿色勾代表连接好了。
LrbjTf.png


双方都连上之后,可以尝试ping对方。点击左下方的小齿轮,在第二个选项中可以看到当前电脑的ip地址(Client IPv4),把这个传给对方。如果不能ping通,是因为防火墙的原因,可以参考以下文章:
防火墙
也可以直接关掉防火墙,我这种懒鬼都是直接关掉。

在对应游戏的联机功能中输入对方的ip,之后就可以开始愉快的联机了!
 
  • 1赞(加分)
反馈: BuKeaton

10935336

明星成鸟
2020-08-07
309
196
思考时间
9 天 7 小时 31 分钟
48
Mars
其实可以直接使用 ZeroTier,可以简单看作是虚拟局域网,免费 50 个设备。
双方加入同一个 ZeroTier 网络后,就像在同一个局域网中一样,可以直接进行连接。
如果 NAT 层数不是特别多的话,双方就能不需要依靠服务器中转直接链接,达到低延迟的效果。
如果 NAT 环境太过复杂无法打洞的话,就会通过 Moon 服务器进行转发,由于官方的 Moon 服务器在国外,延迟较高。
可以尝试有公网 IP 的服务器自建 Moon 服务器。


注意1:使用 Zerotier 组网意味着对方将和你在同一个虚拟局域网内,所有端口可以访问。如果你的设备依靠外部防火墙(如腾讯云、阿里云提供的防火墙),那么这个防火墙将不会起作用。对方将可以直接访问你的任意端口,请确保对方是可被信任的,或是使用本机防火墙。

注意2:Zerotier 的“客户端”仅仅是一个 GUI,即使退出该“客户端”,你的设备仍然会保持在网络中。需要手动在“客户端”中进行断开操作。

缺点是 Zerotier 使用 UDP 来模拟以太网,这可能会被国内运营商疯狂限速。

也可以尝试基于 WireGuard 的 Tailscale,免费 20 个设备。
如果能够有一方充当服务端的游戏,而不是 P2P 联机,则可以尝试各类 FRP 服务商,通常有免费套餐可以使用,比如 natfrp.com、frp.cool 什么的。

路由器上一般自带一个防火墙,且国内普通用户没有 IPv4 公网,所以很多人为了方便会选择关闭防火墙。但在 IPv6、使用虚拟局域网等环境下关闭防火墙是极度不安全的。
至于 AnyConnect Secure Mobility Client,我始终建议从官方网站下载任何软件 Software Download - Cisco Systems
 
最后编辑:
  • 1赞(加分)
反馈: 反对司令

反对司令

成熟小鸟
2022-03-16
171
79
思考时间
3 天 1 小时 26 分钟
33
是我孤陋寡闻了%……