自己架设传奇配置器可上传空间但登录器列表空白全链路排查列表地址编码格式网关端口缓

来源: 作者: 点击:
配置器显示上传成功但登录器打开没区,本质只有三件事:空间里列表文件没真正可被访问、登录器读取地址或格式不对、服务端网关没把区信息发出去。按下面从列表地址到服务端逐步核,不用重下端。

一、先用浏览器验证上传后的列表地址

打开登录器配置器,复制主列表地址,例如 http://你的空间域名/list.txt 或 http://空间IP:端口/list.txt,粘贴到本机浏览器访问。浏览器能出纯文本、内容和服务端区名IP端口一致,说明空间和文件可达;浏览器都打不开,登录器不可能读到。

浏览器访问现象对应处理:
返回404或文件不存在:配置器上传目录和配置器填写目录不一致。进空间文件管理看list.txt实际放在哪一层,比如根目录、/list/、/mir/,把配置器主列表改成完全一致路径,包含http://、域名或IP、每一层目录、文件名后缀。
返回403或超时:空间权限、防火墙、未备案域名、非80端口被运营商拦。换简单HTTP空间或本机起简易列表服务;用IP加端口测试,别先折腾登录器。
能打开但内容乱码:编码问题,按第三节重存。
能打开但内容为空:配置器没真正写入,或上传后覆盖了空模板。重新在配置器填区再点上传,看进度完成,再回空间下载文件确认有内容。

二、配置器上传路径与主备列表对齐

很多配置器有“上传空间”“列表FTP”“Web目录”,上传后会在空间生成文件,但登录器主列表栏如果还填本地路径、旧地址、带多余空格,就会空。处理顺序:
进空间后台文件管理,找到列表文本,点获取直链或复制完整URL。
配置器主列表填该完整URL,备用列表可填同一个或另一个可用URL,不要主列表填空间、备用填本地却本地没文件。
URL检查四项:是否漏http://;是否多斜杠如http://域名//list.txt;文件名是否和空间一致,传的是list.txt就别写serverlist.txt;目录是否含中文或空格,空间目录尽量纯英文。
若配置器有“本地列表”“远程列表”“微端列表”多处,单机学习只填远程主备即可,不勾微端模式,除非服务端确实起了微端且微端端口在防火墙放行。

三、列表文件格式与编码

不同引擎格式不一样,用错直接空列表。
GOM/GEE类常见竖线格式:区名127.0.0.1 7000 1 0,或带微端区名 127.0.0.1 7000 8000 127.0.0.1 7000
备注。字段顺序按所用配置器模板来,不自己加减。
老HERO/3K部分用空格格式:127.0.0.1 单机测试 7000,不要混用竖线。
LEG等部分模板对空格敏感,按配置器自带的list示例改,不手敲特殊空格。
编码:老GOM多数用ANSI;GEE部分用UTF-8无BOM;用记事本另存为切换。UTF-8带BOM、UTF-8带签名、GBK混ANSI都会让登录器解析为空。
符号:竖线必须是英文 |,不能中文|;不用中文逗号、全角空格;区名别带“测试”若配置器勾了隐藏测试区;行尾不留空行、不保留多余回车。
改完上传前,先在本机记事本看一遍,再放到空间覆盖,浏览器刷新确认新内容生效。

四、服务端网关与端口是否真起来

列表地址通了但仍空,查服务端是不是没给登录器发区。
启动顺序按所用端来:先数据库/DBServer,再LoginSrv,再LoginGate、SelGate,再M2/主逻辑,再RunGate/GameGate;用控制器一键启动也看每个子窗有无红字。
端口核对:LoginGate默认常配7000,SelGate常配7100,RunGate常配7200,微端常配8000,但以你的控制器和各ini为准。列表文件里的登录端口必须和LoginGate实际监听一致;如果列表写7000、LoginGate被改成7010,能出大区也可能空或点开始失败。
cmd执行 netstat -ano | findstr "7000 7100 7200 8000",看对应端口是否LISTENING。无监听就起对应网关;有监听但PID不是服务端,结束占用程序重起。
LoginGate\Config.ini、SelGate\Config.ini、RunGate配置、Mir200\!Setup.txt、LoginSrv相关地址表全部统一:纯本机学习用127.0.0.1;同机模拟器若按包要求用桥接地址再改对应地址;真机同WiFi才改局域网IP。只改列表不改网关、只改网关不改M2,都会空或不开门。
M2参数里若有权限、允许IP、注册开关、列表服务开关,按单机放开;部分GOM在M2选项里可开列表服务,端口和list一致。改完所有配置重启整个控制器,不要只重启登录器。

五、登录器与引擎配套、Key与缓存

配置器必须和所装服务端同引擎同版本。GOM配置器生成GOM登录器,GEE用GEE,HERO用HERO/老配套,翎风、Blue、3K各自配套;跨引擎生成能打开但列表空、点开始黑屏都常见。
GOM带Key.lic的版本,配置器目录、Mir200目录、登录器生成输出用同一份Key;Key不对会列表中断、假死、获取失败。
HTTPS列表很多老登录器不支持,空间若强制HTTPS,改回HTTP或换支持HTTPS插件的登录器;不确定就先用HTTP纯文本测试。
清缓存:关闭登录器,删登录器所在目录的Cache、缓存子目录,删List.dat、ServerList.cache类本地缓存;老端可删mir.dat临时文件重新生成。再开登录器点刷新列表,别用上次残留空缓存。
杀软和防火墙:把服务端目录、各网关exe、登录器exe、空间上传工具都加白;本机测试可临时关防火墙验证,通了再放7000、7100、7200、8000及列表HTTP端口。

六、上传空间常见坑位

配置器点上传显示成功,但空间实际在子目录:很多Web空间根目录是/www、/public_html、/htdocs,配置器默认传根,浏览器却访问域名根,若传到了/upload子目录,地址要写全。
FTP被动模式、空间只读、浏览器缓存:上传后到空间下载原文件看内容;浏览器访问加时间戳强制刷新。
列表文件被其他程序占用没上传完:关杀软、关其他配置器实例,重新上传,看空间文件大小变化。
一个配置器多个列表模板:serverlist.txt、list.txt、gom.txt、lb.txt同时存在,登录器主列表指向其中一个即可,别同时填多个导致读取优先级乱。
空间返回HTML而不是纯文本:某些虚拟主机对.txt做了首页跳转或返回HTML错误页,登录器按文本解析会空。换纯文本可访问的简易HTTP服务,或让空间MIME保持text/plain。

七、单机最省事替代方案

不想折腾空间,直接用本地列表:
客户端根目录新建list.txt,按引擎模板写,例如单机测试127.0.0.1 7000 1
0。
配置器列表模式选本地文件/相对路径,填.\list.txt或绝对路径D:\客户端\list.txt;不填远程空间地址,不勾自动更新网页列表。
需要HTTP时,用简易列表服务器把list.txt放其目录,监听127.0.0.1:80或88,配置器填http://127.0.0.1/list.txt;浏览器先能开再生成登录器。
服务端全起、网关端口和list一致、登录器同引擎生成,基本必出区。

八、按现象速查

配置器提示上传成功、登录器完全没区:浏览器开列表URL,404改路径,403改权限,打不开改空间或换本地列表。
浏览器能开列表、登录器仍空:查编码ANSI/UTF-8无BOM,查竖线和空格,清Cache/List.dat,确认配置器主列表地址无多余空格。
有列表标题但点开始没反应或黑屏:LoginGate通但SelGate/RunGate不通,核7100、7200监听,核!addrtable和各网关IP,核客户端补丁配套。
换电脑或局域网手机进空:列表里别用127.0.0.1,改服务端局域网IP;路由器关AP隔离,防火墙放行网关端口,登录器重新生成。
空间一直不稳:放弃远程上传,单机用本地list.txt或本机简易HTTP,学习排错最快。

列表空不是单一错误,先证明“浏览器能拿到正确文本”,再证明“登录器主备地址和文本地址一致”,最后证明“服务端LoginGate及后续网关按同一IP端口起来”。这三层都通,区名自然显示;任一层用错编码、错路径、错引擎、错防火墙,都会表现成配置器上传成功但登录器空白。