阿里云服务器能够用来搭建传奇测试环境,内网测试正常之后,发布外网需要修改服务端全部IP配置、放行安全组端口、调整系统防火墙、更新登录器信息,按顺序操作才能让外部访问正常连通。整套操作核心分为云服务器环境检查、安全组配置、服务端配置文件IP替换、系统防火墙放行、登录器更新、连通性测试几个环节。
前期先确认服务器系统,常用系统为Windows Server,选择2012、2016、2019版本兼容性更好。服务器选购不用过高配置,仅做功能测试,低配置实例就可以满足需求。服务器创建完成,在阿里云控制台获取公网IP地址,保存这个IP,后续所有配置文件和登录器都会用到。登录服务器远程桌面,先完成单机内网测试,确认七个服务全部正常启动,登录器本地访问可以注册账号、创建角色,内网测试不通过的情况下,不要直接配置外网。
进入阿里云控制台,找到实例对应的安全组,安全组是云服务器第一层网络防护,就算服务器内部放行端口,安全组没有添加放行规则,外网依旧无法连接。进入安全组配置页面,添加入方向规则,授权对象填写0.0.0.0/0,协议选择TCP,填写传奇用到的所有端口,包含登录网关端口、游戏网关端口、M2端口,使用微端的版本,额外添加微端网关端口。每一类端口单独添加条目,保存安全组策略。测试阶段开放端口,完成测试后可以清理多余端口。
远程连接进入云服务器系统,批量修改服务端内所有配置文件IP。单机内网测试使用的是127.0.0.1,发布外网时,所有配置文件内的回环地址全部替换为阿里云实例公网IP。需要修改的文件包含!addrtable.txt、!serverinfo.txt,还有登录网关、游戏网关的配置文档,GameCenter游戏控制器配置向导内的服务器IP也需要修改为公网IP。修改完成保存所有文档,检查文件内没有多余空格、换行符号。修改控制器IP之后,关闭全部七个服务程序,重新启动整套服务,新的IP参数才会加载生效,只保存配置不重启服务,改动不会生效。
配置服务器操作系统防火墙,Windows系统自带防火墙会拦截外部网络访问,打开高级防火墙设置,新建入站规则,放行前面安全组内配置的所有游戏端口。部分系统防火墙默认阻止外部入站连接,只配置阿里云安全组而忽略系统防火墙,外网连接依旧失败。可以临时关闭系统防火墙做测试,连通成功之后,再添加永久放行规则。
修改登录器配置,打开登录器配置工具,新建区服条目,IP填写阿里云服务器公网IP,端口和登录网关保持一致,核对补丁目录、pak资源配置,参数确认无误后生成新登录器。旧登录器内保存的还是本地127.0.0.1,必须重新生成,把新登录器交给测试人员使用。如果使用微端模式,微端服务内的IP、端口、资源目录同样要同步修改,更新资源列表文件。
全部配置完成,在本地电脑使用手机流量网络打开登录器进行外网测试,不能在服务器本机用公网IP测试,云服务器环境大多不支持内网回环访问,本机测试无法判断外网连通状态。测试内容包含区服读取、账号注册、角色创建、地图传送、装备显示,检查是否存在黑屏、贴图缺失等素材问题。能连接但是装备补丁不显示,不属于阿里云网络配置问题,重点核对登录器pak配置、补丁资源文件。
架设过程常见故障排查。登录器读取不到区服,优先检查阿里云安全组入站规则,确认端口填写正确,核对服务端网关日志,查看外网是否有连接请求,再核对配置文件IP是否全部替换。区服显示在线但是注册无响应,查看LoginSrv账号服务日志,确认账号数据库加载正常。连接超时,优先确认安全组、系统防火墙两处端口放行,两处缺一不可。部分版本启动网关提示端口占用,更换服务端端口,同步更新安全组、防火墙、登录器内端口参数。
修改版本内容、新增补丁素材之后,保存文件重启M2引擎,参数即可生效。测试完成不再使用的时候,登录阿里云控制台进入安全组,删除对应的端口放行规则,减少端口对外暴露。修改任何服务端配置文件前,提前备份整套服务端文件,参数修改出错可以直接还原,避免文件损坏。
阿里云服务器默认存在带宽上限,如果测试过程大量设备同时连接,带宽不足会出现延迟高、加载缓慢的现象,测试阶段少量连接不会出现这类问题。服务器的公网IP分为固定和临时,实例重启后部分按量计费实例IP会变动,每次IP变动,所有服务端配置文件和登录器都要同步更新IP。如果想要固定地址,可以使用域名解析,将域名绑定到服务器公网IP,登录器内填写域名代替IP。
测试结束之后,及时清理安全组放行端口,关闭不用的服务程序。后续如果需要调整版本内容,远程登录服务器修改配置,保存文件,重启M2引擎,重新测试功能。整套测试环境不要长期对外开放,仅在调试测试时开启端口,降低外部访问带来的风险。
阿里云服务器架设传奇测试环境 内网转外网修改全套设置教程
来源:
作者:
点击:

