传奇读取远程备用列表失败:地址失效与本地拦截排查

来源: 作者: 点击:
登录器提示“读取远程备用列表信息失败”,意思是主用列表地址(ListUrl)拉取超时或返回非预期内容,登录器再试备用地址(BackupListUrl)也同样拉不到,于是弹窗。游戏本体没启动前列表是必经环节,按“远端地址存活→本机网络链路→登录器与列表文件本身→代理环境”四层查,不用重下整个客户端。

一、先把列表URL单独拿出来测
打开登录器所在目录的 LoginConfig.ini / Config.ini / ServerList.ini,找到 ListUrl= 和 BackupListUrl= 那两行,把 http://xxx/list.txt 整段复制到浏览器地址栏回车。
- 浏览器能显示纯文本“服务器名IP
端口”→ 远端地址有效,问题在本地或登录器;
• 浏览器 404、连接超时、跳转到广告页→ 地址失效或被空间商删了,找发布方要新列表,别在登录器里反复点;

• 浏览器显示内容但中文全是问号→ 列表文件编码是 UTF-8 带 BOM,GOM/GEE/HERO 老登录器只认 ANSI,服务端那边另存为 ANSI 再传。

二、本机网络与系统拦截
• 管理员 CMD 跑 ipconfig /flushdns,再 netsh winsock reset,重启机器;

- 控制面板 IPv4 DNS 改 114.114.114.114 和 8.8.8.8,排除运营商 DNS 污染;
• 关 Windows Defender 实时防护,退掉 360、火绒、电脑管家,登录器主程序加信任白名单,防火墙“允许应用通过”里勾私网公网;

- 打开 C:\Windows\System32\drivers\etc\hosts,删掉所有包含该列表域名或游戏名的行,保存(改前取消只读);
• 系统时间校准到当前标准时间,HTTPS 列表地址时间偏差大时证书握手直接断;

- 手机热点连电脑试一次,能出列表就是原宽带网络拦截了 80/8080/7000 等端口。

三、登录器与列表文件本身
• 登录器必须放客户端根目录(D:\MirClient 这种纯英文路径),别放桌面或“登录器”子文件夹,路径带中文空格老引擎解析中断;

- 右键登录器→属性→兼容性→勾“以管理员身份运行”、兼容 Win7;
• 列表文件格式按引擎走:GOM 通用“服务器名127.0.0.1 7000 1 127.0.0.1 0 0”,GEE 带 [Server] 区段或 PHP 返回 JSON,HERO 传统版“服务器名 IP 登录端口
版本”,分隔符全英文竖线,行尾无空格,不写中文标点;

- 列表文件用记事本“另存为”选 ANSI,别用 UTF-8;
• 登录器版本和引擎不匹配也会空列表,GOM 登录器读 GEE 列表必挂,去发布站下同引擎通用登录器覆盖。

四、用了代理/加速器/梯子的情况
• 关掉所有代理软件和网游加速器,传奇登录器大多不支持走 Socks5 代理,全局代理会把列表请求路由到死节点;

- IE→Internet 选项→连接→局域网设置,取消“为 LAN 使用代理服务器”;
• 代理客户端里把列表域名和服务器 IP 加“绕过代理/直连名单”,别让国内 IP 走代理;

• 代理和传奇代理同时开会抢 1080/8080 端口,留一个。

五、自己架端或单机测的情况
• 列表地址填了外网域名但服务端只在本机,改 http://127.0.0.1/list.txt,LoginSrv 的 !addrtable.txt 里 IP 写 127.0.0.1,端口和网关一致(常见 7000/7200/9500);

- 起一个本地 HFS 或 IIS 把 list.txt 挂到 127.0.0.1,浏览器能开再开登录器;
• 服务端 LoginSrv、DBServer、M2、LoginGate 全起,netstat -ano | findstr "7000" 看网关在不在监听;

- 客户端目录放一份 serverlist.txt 并在登录器配置勾“优先本地列表”,地址写 file:///D:/MirClient/serverlist.txt,绕开远程请求。

按“浏览器测 URL→关杀软清 DNS 改 hosts→登录器放纯英文根目录管理员运行→列表文件 ANSI 且格式按引擎→关代理直连”这个顺序,绝大多数“远程备用列表失败”卡在前两步,列表空间 404 或 Defender 把登录器网络 dll 隔离掉,是最常见的两种。