在单位内部局域网架设传奇服务端后,若需实现专业登录器自动获取并更新服务器列表,核心在于利用局域网共享资源模拟外网列表更新机制。无需域名,仅依赖内网IP与共享存储即可完成。
首先,准备标准登录器。必须使用支持“远程列表更新”功能的登录器,常见于Hero、Pak或战神引擎配套工具生成的版本。此类登录器启动时会从指定地址下载MirServerList.txt文件,覆盖本地列表。确认所用登录器具备该功能,通常其配置文件(如Login.ini)中包含UpdateUrl或ListUrl字段。
其次,在局域网内指定一台主机作为列表发布源。假设该主机IP为192.168.10.100,并已申请单位网盘或共享文件夹,路径为\192.168.10.100GameUpdate。在此目录下放置MirServerList.txt文件,内容格式为:服务器名称|内网IP|端口。例如:“单位传奇|192.168.10.50|7000”,其中192.168.10.50为实际运行GameGate的服务端主机IP。
第三,配置登录器更新地址。编辑登录器同目录下的配置文件(如Login.ini),找到[Update]或[ServerList]段,将URL指向局域网共享路径。由于登录器通常仅支持HTTP协议,不能直接读取SMB共享(如\IP路径),需通过以下任一方式转换:
方案一:在列表发布主机上启用简易HTTP服务。可使用Python内置模块快速搭建:在GameUpdate目录下执行命令“python -m http.server 8080”,此时列表文件可通过http://192.168.10.100:8080/MirServerList.txt访问。将此URL填入Login.ini的UpdateUrl字段。
方案二:若单位允许,将MirServerList.txt上传至内网Web服务器或支持HTTP访问的网盘接口。部分企业网盘提供文件直链(非下载页链接),需确保链接返回纯文本内容而非HTML页面。
第四,确保所有客户端能访问该HTTP地址。在任意一台办公电脑浏览器中输入上述URL,应能直接显示MirServerList.txt的原始文本。若无法打开,检查主机防火墙是否放行8080端口(或所用端口),以及单位网络策略是否禁止内网HTTP服务。
最后,测试自动更新流程。首次运行登录器时,它会从指定URL下载最新列表并缓存至本地。后续每次启动均会重新拉取,实现动态更新。当新增服务器或变更IP/端口时,只需修改共享目录中的MirServerList.txt,所有客户端下次登录即同步新列表。
注意事项:
MirServerList.txt编码必须为ANSI,避免UTF-8导致乱码;
登录器与服务端端口需严格一致,GameGate默认7000;
若单位禁用非标端口,可改用80或8080等常用端口运行HTTP服务;
避免使用localhost或127.0.0.1,必须填写真实内网IP。
通过上述方法,可在无域名、无公网环境下,构建完全自动化的局域网传奇登录体系,满足专业登录器与集中管理需求。

