局域网实时传服会遇到的问题参考此帖:
tieba.baidu.com/p/6670842875?pn=2的45楼,这位层主的局域网服没有公网ip,他从局域网ip进服,到方尖碑、补给箱那里的传服列表就会是空的,找不到自己开的另一个想去的方舟服务器。
他想要刷出传服列表,目前标准答案(ASM作者给的)是服务器得有公网ip/或者公网ip出口路由器给处于内网的服务器设置了端口转发,同时这个路由器支持NAT loopback,这样使得局域网内的玩家可以从公网ip进服,这样传服列表就会正常。
那么,如果玩家本身没分配到公网ip,或者他的公网ip出口路由器由营运商控制不给家用用户设置端口转发就没招了么?
答案为否,本教程是给不满足上述网络条件的局域网玩家和服主准备的。(还有一种单人自娱自乐单机服多通的实现与下面类似但简化许多,请转此贴tieba.baidu.com/p/7044145031)
下面开始:
1、先用ASM在同一台电脑上准备好了至少两个可以分别加入的局域网服,同时集权ID设置一致、集群目录覆盖勾选且确认未设置进服密码。(这里我是假设各位已是开服自如的老司机,有基础开服问题的请先查阅其他基础教程,先学会走,再来这学跑。)
2、在服务器ASM界面顶端查看显示的“我的公网ip”(其实就是本地网络的公网出口ip),记下来。


3、在服务器所在电脑上设置假公网IP,步骤见此帖。tieba.baidu.com/p/7101071879,注意设置中填写的IP是你上面ASM里查到的本地网络公网出口IP。
4、关闭并重新打开ASM,基础管理那里选择网络适配器时,选择Let the server choose(也就是让服务器选择),然后开服让服务器运行起来,如果没有差错,运行成功时网络状态那里应变成可用。
5、在需要开游戏加服的其他电脑(也就是客户端)上同样设置假公网IP,也是设置成和ASM里显示的那个出口IP一样。
6、在客户端电脑下载sokit工具,解压,然后开4个sokit进程(对应2个服,3个服开6个),把对应这几个服的UDP游戏端口和查询端口从假IP转发到服务器所在的局域网IP上。
7、举例:有一服务器在局域网的192.168.1.1上,跑两个地图分别占用游戏端口7777和7779,查询端口27015和27016,而客户端在192.168.1.2上,服务器上开ASM看到的外网出口是87.0.0.1,那么服务器上sokit设置如下图:
new2
客户端上设置如下图:


(客户端自己的局域网IP是始终没用上的,填写ip时请注意)
8、这一步是第10步非官方服务器列表中找不到自己服务器的补充步骤,初次可跳过直接看第9步。回到充当服务器的电脑,关闭服务器。进入这台机器系统的windows\system32\drivers\etc目录中,找到hosts文件并添加一行117.28.245.88 api.epicgames.dev添加完成后同时在ASM设置的基础管理中勾选“启用多平台”(这是允许epic客户端连接和steam客户端一起玩,但是我们这里只是为了利用WC给EPIC平台开的后门,利用EPIC平台在大陆的服务器上传我们的局域网服信息)。最后开启服务器。
9、打开steam,在查看-服务器界面里把你自己以前收藏的局域网ip服务器都删掉,手动添加自己的多个假公网ip服务器,比如我上面设置的87.0.0.1:27015和87.0.0.1:27016。


10、进入游戏,加入游戏时点收藏筛选(不要点成局域网),刷新,等收藏页面中自己开的多个服都显示出来表示可用后。筛选选项卡切换回非官方服务器,认真寻找或者直接输入服务器名称搜索,你应该会发现自己的局域网服也出现在非官列表中,从非官页进服(注意这里和v1方法不同,不是从收藏进服了),方尖碑和补给箱那里传服列表就会刷出集群服务器。另:某些连外网较差的宽带,比如移动宽带,由于运营商屏蔽导致连不上方舟用于上传服务器信息的亚马逊云服务器,会导致你收藏页中虽然能刷出服务器了,但是非官页里还是找不到服务器(官方的列表服务器没收录你的服务器信息)。这时请回到步骤8,增加额外的设置。
11、服务器本机如果同时也开客户端加入游戏,本机上无需sokit,直接收藏假ip服,然后从非官页面进服即可。