传奇登录器列表空白排查教程 有空间上传列表不显示

来源: 作者: 点击:
登录器配置器已经生成列表并且上传到空间,打开登录器看不到分区列表,先理清整个读取逻辑,登录器启动后会访问填写的列表地址,下载列表文本,解析里面的分区信息,任意一环出错都会直接显示空白,从最容易排查的项目依次核对。

首先复制填写在登录器配置内的列表地址,放到浏览器直接打开,这一步是判断根源最快的方式。浏览器打不开链接,提示无法访问、404,代表地址本身错误或者文件没有上传成功。检查地址有没有多打空格、多余符号,区分http和https,很多空间两种访问协议不能混用,配置里填的协议和空间支持的协议不一致,文件无法拉取。上传的时候确认是把list.txt或者列表对应的文本文件传到站点根目录,不是放进二级文件夹,如果放在子目录,链接里面必须带上文件夹路径,只写域名不加路径会找不到文件。上传完成之后核对文件名大小写,部分空间区分大小写,List.TXT和list.txt会被判定为两个不同文件,名字不匹配读取失败。

浏览器打开链接可以正常看到列表文本内容,说明文件和访问地址没问题,问题集中在列表格式、编码、换行符上面。配置器导出的列表自带固定格式,不要用系统记事本随意修改内容,记事本保存时会改动编码,登录器解析识别不了,就会直接空白。列表文件必须使用ansi编码,换行标记为windows换行格式,使用其他编码或者unix换行,解析程序读不出分区条目。手动修改列表内容的时候,所有符号全部使用英文半角,中文逗号、引号会破坏整条配置结构,导致解析中断,整条列表失效。

确认文件可访问、格式无误之后,检查登录器配置器内的校验密钥。配置器里面设置的列表密钥,和列表文件头部绑定的密钥必须完全一致,哪怕多出一个空格,登录器拿到文件之后校验失败,会直接丢弃列表内容,界面显示为空。密钥修改之后,需要重新生成列表文件上传覆盖旧文件,只改配置器里面的密钥不重新上传列表,两边密钥不匹配,校验不会通过。

空间的访问限制也会造成这类现象,部分空间开启防盗链、ip访问限制、跨域防护,登录器程序访问资源会被拦截,浏览器打开可以看,登录器拉取被拒绝。可以查看空间后台的访问日志,看有没有登录器发起的访问记录,如果完全没有访问记录,是登录器没有发起请求;有访问记录但是返回403,就是防盗链或者权限拦截,在空间后台关闭防盗链功能,添加允许访问的规则。还有部分免费空间有访问频率限制、文件大小限制,列表文件过大或者短时间多次请求会被临时屏蔽。

登录器本身版本和配置器版本不配套也会出现列表读取异常,配置器版本比较新,生成的列表格式做了改动,旧登录器程序无法解析新版列表结构,读取之后不展示任何分区。配套工具要保持同一套包内的版本,不要混用别处找来的登录器主程序和配置器,版本不匹配会出现列表空白、读取一半丢失条目这类问题。

本地网络解析异常也不能忽略,域名解析没有生效,刚解析或者刚更换空间的情况下,本地dns缓存还是旧记录,登录器解析域名指向错误地址,拿不到文件。可以切换公共dns测试,或者直接使用空间的临时访问地址填入配置器,临时地址能够正常读取列表,就是域名解析还没有完成生效,等待解析同步之后再换回域名。

缓存问题同样容易被忽略,上传新列表覆盖旧文件之后,空间cdn缓存、浏览器缓存、登录器本地缓存会继续返回旧的文件,修改后的配置没有生效。上传完成之后在空间后台清除cdn缓存,或者修改列表文件名,同步更换登录器里面填写的访问地址,避开缓存。

逐项排查完成之后的验证顺序,先浏览器访问列表地址确认内容正常,核对密钥一致,确认编码换行格式,关闭空间防盗链,使用配套版本的登录器和配置器,清除缓存之后重新打开登录器。如果还是空白,打开登录器附带的日志记录,日志里面会记录访问状态码、校验结果、解析报错信息,根据日志提示锁定最后故障点。不要反复重新生成上传,每调整一项就单独测试,避免多个问题叠加在一起,很难定位真正原因。