单机传奇改成多人联机教程 内网互通与外网开放设置

来源: 作者: 点击:
单机已经可以正常进入游戏,想要多人一起游玩,分内网联机和外网联机两种方式,优先测试内网互通,内网稳定之后再配置外网,避免网络问题叠加难以排查。

先确认单机基础状态,引擎、网关、登录器在本机运行正常,账号注册、创建角色、进地图、打怪功能全部没有故障,再进行后续网络调整。单机阶段很多配置填写的是本机回环地址,这类地址只能本机访问,其他设备无法连接,需要修改监听和分区地址。

内网联机适合同一个局域网内的设备一起游玩,操作简单,不需要额外映射。首先查看本机内网地址,打开引擎控制器,找到分区设置,新增一条分区记录,地址填写本机内网地址,端口沿用之前的游戏端口。网关监听地址修改为0.0.0.0,这个参数代表监听所有网卡的连接请求,保存网关配置。

修改完成之后,按照顺序关闭网关和引擎,重新启动。打开登录器配置工具,新增一条内网分区,地址填写本机内网地址,端口保持一致,重新生成登录器。把生成好的登录器和完整客户端,复制给局域网内其他设备,其他设备打开登录器,选择内网分区即可连接。需要注意本机防火墙放行登录网关和游戏网关对应的端口,防火墙拦截会出现连接失败。内网环境下不需要改动域名,也不用处理路由,只要设备在同一个网络里就可以访问。

内网测试全部正常之后,再配置外网,让外部网络的人加入。外网配置第一步是确认拨号地址,区分动态地址和固定地址,多数家用宽带为动态地址,每次重启路由器地址会变化,每次变动后分区地址和登录列表都要同步更新。

进入路由器后台,找到虚拟服务器或者端口映射功能,添加两条映射规则,分别对应登录网关端口、游戏网关端口,内部地址填写本机内网地址,外部端口和内部端口保持一致,协议选择tcp。映射添加完成,保存路由设置。部分路由还有触发、UPNP选项,新手不建议开启UPNP,手动添加映射更稳定。

路由设置完成之后,回到引擎分区设置,新增外网分区,地址填写外网地址,端口和映射端口对应。网关监听依旧保持0.0.0.0,不要填写内网或者外网单独地址,防止部分链路无法接入。登录器配置里添加外网分区,填写外网地址和端口,生成登录列表,上传到空间,更新登录器读取的列表地址。

端口映射做好之后,用端口检测工具检测端口是否对外开放,检测显示关闭,代表映射没有生效,排查路由映射规则、防火墙放行、运营商限制。部分宽带会屏蔽常用端口,遇到端口无法开放,可以更换其他未被封禁的端口,路由映射、引擎、网关、登录列表三处端口同步修改。

这里有一个常见故障,本机使用外网地址登录黑屏,其他玩家可以正常进入,是路由器不支持回环访问,不要用外网分区在本机登录,本机继续使用内网分区游玩,其他人使用外网分区接入。

安全方面需要留意,开放外网之后,服务端暴露在公网,及时做好定期备份,定时备份数据库、行会存档、玩家存档目录。不要随意开放多余端口,只放行游戏需要的两个端口。同时留意引擎运行日志,观察异常连接请求。

动态地址的弊端很明显,地址变更之后,外部玩家的登录列表地址失效,无法进入。想要稳定可以使用动态解析工具,把动态地址绑定到域名,域名填在登录列表里,解析工具会自动更新域名指向,不用每次换地址就修改登录列表。

调试顺序严格分开,先内网多设备连接测试,确认进图、打怪、交易全部正常,再做路由映射,映射完成后先用外部网络测试外网分区,不要跳过内网直接配置外网,一旦出现连接故障,分不清是版本本身问题还是网络配置问题。

所有地址、端口修改之后,必须完整关闭网关和引擎再重新启动,配置修改不会热加载。发给其他人的客户端,补丁必须和本机服务端配套,补丁缺失会出现黑屏、装备不显示,客户端版本不一致也会出现各类异常。