一、先定位:列表为空的 4 类核心根源
登陆器列表为空本质是 “登陆器无法读取到有效服务器信息”,常见诱因按排查优先级排序:
配置器参数错误:列表地址填写偏差、未关联正确列表文件;
空间文件异常:列表文件未上传、格式错误或无法访问;
服务端不匹配:引擎与登陆器版本冲突、网关未正常启动;
网络与权限问题:端口被拦截、空间文件权限未开放。
需按 “配置→空间→服务端→网络” 的顺序逐步排查,避免盲目操作。
二、第一步:校准配置器核心设置(最易出错环节)
(一)列表地址填写规范
地址格式校验:
配置器中 “主列表地址” 需填写完整 URL(含协议、域名 / IP、文件名),常见错误与正确示例:
错误格式
正确格式
问题说明
www.xxx.com/list.txt
http://www.xxx.com/list.txt
缺失 http 协议,登陆器无法识别
http://127.0.0.1
http://127.0.0.1/LoginList.lst
缺失文件名,无法定位具体列表文件
http://xxx.com/列表.txt
http://xxx.com/LoginList.lst
含中文,空间不支持特殊字符访问
单机架设可直接填写本地地址 “http://127.0.0.1/LoginList.lst”,需提前在本地搭建 IIS 服务确保地址可访问。
主备列表设置:
部分配置器需同时填写主、备列表地址,两者需指向同一文件(或不同路径的相同内容),不可留空。若仅填主列表,需在配置器中取消 “启用备列表” 勾选,避免程序优先读取空备列表。
(二)列表文件关联与生成
文件格式匹配:
不同引擎对应列表文件格式固定,需严格参照服务端 “引擎说明.txt” 示例编写:
格式错误(如少写分隔符、字段顺序颠倒)会导致登陆器无法解析。
GOM 引擎示例(保存为.lst 格式):
[一区]
Name=经典复古区
IP=127.0.0.1
Port=7000
Show=1
[二区]
Name=怀旧合击区
IP=127.0.0.1
Port=7001
Show=1
BLUE 引擎示例(保存为.txt 格式):
经典复古区|127.0.0.1|7000|1
怀旧合击区|127.0.0.1|7001|1
编码与命名要求:
用 Notepad++ 打开列表文件,确认编码为 “ANSI”(UTF-8 会导致乱码),文件名仅含英文数字(如 “LoginList.lst”“ServerList.txt”),避免使用 “list 1.txt” 等含空格的名称。
三、第二步:排查空间文件部署问题(上传后必做检查)
(一)文件存在性与路径验证
精准放置文件:
登录空间管理后台(如 FTP、虚拟主机面板),确认列表文件放置在 “网站根目录”(通常为 wwwroot、public_html 文件夹),而非子目录(如 upload、data)。例如空间域名是 “www.xxx.com”,文件路径需为 “wwwroot/LoginList.lst”,对应访问地址 “http://www.xxx.com/LoginList.lst”。
浏览器测试访问:
打开任意浏览器,直接输入配置器中的列表地址(如http://www.xxx.com/LoginList.lst),若显示 “404 未找到”,说明文件未上传或路径错误;若显示文件内容(如分区名称、IP),则文件可正常访问。
(二)空间权限与 MIME 类型设置
文件权限开放:
在空间管理面板中,找到列表文件,将 “权限” 设置为 “公开可读”(数值为 644)。若权限为 “私有”,登陆器会因无权读取而显示空列表。
MIME 类型配置:
部分空间默认不支持.lst 格式文件访问,需手动添加 MIME 类型:
进入空间 “高级设置→MIME 类型”,添加条目:
扩展名:.lst,MIME 类型:application/octet-stream
若使用.txt 格式,无需额外设置,但需确保空间未禁用.txt 文件下载。
四、第三步:衔接服务端与登陆器(版本匹配是关键)
(一)引擎与登陆器版本核对
引擎识别方法:
打开服务端根目录,查看主引擎文件(如 M2Server.exe)属性,或找到 “引擎说明.txt”,确认引擎类型(GOM、GEE、BLUE、HERO 等)。登陆器配置器需与引擎对应,例如 GOM 引擎需用 “GOM 登陆器配置器”,跨引擎使用会导致列表读取失败。
版本号一致性检查:
若服务端标注 “GOM 引擎 11.8.0”,需下载同版本配置器,生成登陆器时勾选 “对应引擎版本”,避免因版本差异导致协议不兼容。
(二)服务端网关与端口配置
LoginGate 网关设置:
打开服务端 “LoginGate\LoginGate.ini”,确认以下参数与列表文件一致:
“ListenIP=127.0.0.1”(单机)或外网 IP;
“Port=7000”(需与列表文件中 “Port” 字段相同);
“MaxConnect=500”(连接数不设为 0)。
启动 LoginGate.exe 后,窗口需显示 “Listening on 127.0.0.1:7000”,否则网关未正常运行。
服务端启动完整性验证:
按 “日志服务器→LoginGate→DBServer→M2Server→RunGate→Mir200” 顺序启动程序,确保每个程序显示 “就绪” 状态(如 DBServer 显示 “Database Ready”,M2Server 显示 “引擎初始化完成”)。遗漏网关程序(尤其是 LoginGate)会导致登陆器无法连接服务器,列表为空。
五、第四步:解决网络与环境干扰问题
(一)端口与防火墙排查
端口连通性测试:
用 “telnet 127.0.0.1 7000”(单机)或 “telnet 外网 IP 7000” 测试端口是否开放。若提示 “无法连接”,需在系统防火墙中添加入站规则:允许端口 7000(TCP 协议)通过,同时关闭第三方防火墙(如杀毒软件防火墙)。
动态 IP 问题:
外网架设时,若使用动态 IP,需在配置器中勾选 “动态 IP 解析”,并填写花生壳等动态域名(如 “xxx.oicp.net”),而非直接填写 IP。IP 变动会导致列表中地址失效,显示空列表。
(二)登陆器本地环境清理
缓存文件删除:
删除客户端目录下的 “LoginList.dat”“ServerInfo.ini” 等缓存文件,避免旧缓存覆盖新列表信息。重新生成登陆器后,放在客户端根目录,不要放在子文件夹。
系统兼容性设置:
右键登陆器.exe→“属性 - 兼容性”,勾选 “以管理员身份运行”“兼容 Windows 7”,部分新系统对老版本登陆器有兼容限制,导致列表无法加载。
六、避坑与验证:3 步确保列表正常显示
分步测试法:
本地测试:先将列表文件放在本地 IIS 根目录,配置器填写 “http://127.0.0.1/LoginList.lst”,生成登陆器测试,若列表正常,再上传空间测试;
替换测试:用已知正常的列表文件替换现有文件,排除文件本身错误。
工具辅助排查:
用 Notepad++ 检查列表文件编码与格式,开启 “显示所有字符” 功能,删除多余空格、换行符;
用 “网络抓包工具”(如 Wireshark)查看登陆器是否向列表地址发送请求,若无请求,说明配置器设置错误。
备份与恢复技巧:
修改配置文件(如 LoginGate.ini、列表文件)前,复制原文件并重命名(如 “LoginGate_backup.ini”),出现问题可快速恢复。生成登陆器时保存配置方案(.cfg 文件),避免重复设置。
自己架设传奇登陆器列表为空解决攻略:配置与空间部署技巧
来源:
作者:
点击:

