付完款,用户中心里那一排按钮长得差不多,随手点了一个复制,回到客户端粘贴导入,转半天报一串英文,或者干脆导进来了却一个节点都没有。这一类问题的原因分得很清楚,三步就能定位到哪一层。
同一条链接,不同客户端拿到的不是同一份东西
订阅链接是机场发给每个账户的一条专属网址。客户端去请求它的时候,HTTP 请求头里带着 User-Agent,这个字段写明自己是哪个软件。Clash Verge Rev 的官方文档把 UA 单独列进了名词解释,说明订阅服务商靠这个字段判断你用的是哪种代理工具,再下发对应格式的内容。
所以第一步是对格式。
| 客户端 | 需要的订阅格式 |
|---|---|
| Clash Verge Rev、FlClash、Clash Party、Stash | Clash 的 YAML 配置 |
| v2rayN、v2rayNG | 一串分享链接,或者它的 Base64 形式 |
| sing-box 官方客户端、Karing、Hiddify | sing-box 的 JSON,或由客户端自行转换 |
| Surge、Quantumult X、Loon | 各自的专用格式 |
v2rayN 的 Wiki 把它认得的写得很明白,支持的订阅格式为协议标准格式或 v2rayN 内部格式,协议那一串列的是 VMess、VLESS、Shadowsocks、SOCKS、Trojan、Hy2、TUIC、WireGuard 和 AnyTLS。Clash 的 YAML 不在这个名单里。反过来,Stash 只读 Clash 格式,机场给的那一长串 Base64 文本它解析不了。
到用户中心去找标着你这个客户端名字的那个按钮。没有对应按钮,先问客服支不支持,别拿别的格式硬导。各个客户端要什么,客户端总览里逐个写了。
用一条命令直接问订阅服务器
格式对上了还是不行,就绕开客户端,自己去请求一次。Windows 10 和 11 自带 curl.exe,macOS 和 Linux 自带 curl。
curl.exe -I -A "clash-verge/v2.0.0" "https://你的订阅地址"
curl -I -A "clash-verge/v2.0.0" "https://你的订阅地址"
-I 只取响应头不下正文,Stash 的官方文档说明它自己取服务信息时用的也是 HEAD 方法。-A 用来伪装成某个客户端,把引号里的字符串换成 v2rayN/7.0 或者 stash,能看出机场是不是按 UA 分发不同内容。
输出里先看第一行的状态码。
200链接是通的,问题在客户端那边,回上一节对格式。401或403服务器认出了链接但拒绝了,账户到期、流量用完、订阅被重置过都会这样。404链接取错,或者机场换了订阅域名。- 半天没反应,最后报连不上,说明订阅域名在你当前这个网络下够不着,跳到后面那一节。
状态码下面还有一行值得看。机场会返回一个 subscription-userinfo 头,Stash 的文档给出的格式是 Subscription-Userinfo: upload=%f; download=%f; total=%f; expire=%f,四个字段分别是上行流量、下行流量、流量总量和到期时间,单位是字节和 Unix 时间戳。客户端订阅卡片上显示的已用流量和到期日就是从这里来的。total 是 0 或者 expire 已经过去,那就该去续费,别再折腾客户端了。
这条命令会把订阅链接留在命令历史里,用完可以清掉。更要紧的是别把它贴进在线订阅转换网站或者截图发群,理由写在订阅链接为什么不能外传里。
几种有固定处理办法的报错
下面这几条都来自 Clash Verge Rev 的官方 FAQ,照着做就行。
导入订阅报错 401。 官方给的步骤是打开左侧菜单的设置,在右下方找到配置目录,把里面所有文件删掉,重启软件。还是不行就卸载老版本重新安装。
导入订阅报错无效的证书。 完整报错是 error trying to connect: invalid peer certificate: UnknownIssuer。官方给的办法是勾选那个叫允许无效证书的选项,选项名后面自带「危险」两个字。勾了之后客户端就不再校验对方的证书,有人在中间换掉证书你也看不出来。所以动这一项之前,先核对本机的系统时间,证书的有效期是按时间判断的,钟差太多也会报同一个错。
订阅卡片点了选不中。 日志里的完整报错是 An attempt was made to access a socket in a way forbidden by its access permissions。官方给的是用管理员身份打开命令提示符,执行下面两行,然后回客户端重新选订阅。
net stop hns
net start hns
订阅导进来了,代理页却一片空白。 官方 FAQ 记了两种原因。一种是内核通信失败,处理办法是打开 Windows 防火墙设置,全部关闭再重新开启。另一种是外部控制端口被别的程序占用,或者外部控制的访问密钥里含有中文字符,改掉端口和密钥后重启软件。
节点列表里少了 HY2 那一批。 订阅是用 proxy-providers 引入的时候会碰到。官方给的办法是在配置文件里加一行,并注明版本号不重要,只要字符串里含有 clash-verge 就行。
global-ua: clash-verge/v2.2.0
链接本身取错的几种样子
上面的 curl 返回 404 或者 403,回头检查链接。
复制不全是最常见的。用户中心里的链接很长,手动拖选容易漏掉结尾,粘贴进去前后还可能带上空格和换行。用页面上的复制按钮,别手动选。
复制错对象也常见。有的面板把网页地址和订阅地址放在相邻位置,复制到的是 https://机场域名/#/dashboard 这种带井号的页面地址,那不是订阅。订阅地址一般带 /api/v1/client/subscribe?token= 这样的路径和一长串令牌。
再就是订阅被重置过。常见的 V2Board 面板带一个重置订阅的按钮,点过之后旧链接立刻作废,别的设备上还存着旧的就会一起失效。自己或者别人点过这个按钮,回用户中心重新复制一份新的。订阅链接那条术语里写了什么时候该主动重置。
网络够不着订阅域名
这是很拧巴的一种,要连代理才能拿到节点,拿不到节点又连不上代理。三个办法按顺序试。
手机上最省事的是切网络。从 Wi-Fi 切到蜂窝数据再点更新,两条路的 DNS 和出口都不一样,常常一切就通。电脑用手机热点同理。
手里还留着一个能用的节点,就先连上再更新订阅。多数客户端的订阅更新请求会跟着当前的分流规则走,代理开着的时候更容易成功。
两样都不行,就换一台能打开订阅链接的设备,把订阅内容整个保存成文件,再拷回来用本地配置导入。Clash Verge Rev 的订阅导入文档写明本地配置支持两种方式,新建配置文件导入和拖拽配置文件导入。这样导进来的是一份死配置,机场换节点以后不会自动同步,等网络恢复了再改回订阅链接。
走完这一圈还是不行
把下面这几样写进工单,比只写一句「订阅导不进来」省好几个来回。
- 客户端名字和版本号,操作系统。
- 你点的是用户中心里哪一个复制按钮。
- 上面那条 curl 命令的输出,第一行状态码要有。
- 客户端里的报错原文,截图记得把链接和令牌涂掉。
节点已经导进来、只是连不上,那是另一条排查线,顺序写在机场连不上怎么办里。客服几天不回复的话,去跑路预警翻一翻有没有这家的名字,下次续费前先看一眼。