入门指南 预计阅读 8 分钟

Clash 订阅更新失败的常见原因与自动更新设置方法

订阅更新失败多与网络环境、链接失效或客户端设置有关,本文逐项排查,并给出自动更新间隔的合理配置建议。

先确认症状:更新失败的三种典型表现

订阅更新失败不是单一故障,而是一组症状的统称。动手排查之前,先看清自己遇到的是哪一种:

打开客户端的日志面板,把报错原文完整记下来再往下查。「更新失败」四个字没有信息量,报错原文才有。

网络原因:更新请求默认不走代理

这是订阅更新失败里占比最高的一类原因,也是最容易被忽略的一类。

订阅更新本质上是一次普通的 HTTPS 请求:客户端向订阅地址发起连接,把节点列表拉回来。多数客户端默认让这次请求直连,不经过任何代理。于是出现一个看似矛盾的现象——节点明明能用,订阅却更新不了。原因很直接:节点流量走代理隧道,而更新请求在隧道外面裸奔。订阅域名一旦在本地网络不可达,或机房到本地的线路质量差,直连请求就会超时。

对应的处理办法有三条,按顺序试:

  1. 开启 TUN 模式或系统代理,再手动点一次更新。TUN 接管整机流量后,更新请求也会被带进隧道,绕开直连阻断。TUN 的具体开启与排错见配置进阶页
  2. 打开客户端订阅设置里的「通过代理更新」选项。Clash Verge Rev 在订阅条目的编辑菜单中提供该开关;FlClash 与 Clash Meta for Android 的订阅编辑里也有同类设置。开启后即使直连不通,更新也能完成。
  3. 手写 mihomo 配置的用户,在 proxy-providers 中给订阅源指定 proxy 字段,下载流量即走指定代理组:
proxy-providers:
  airport:
    type: http
    url: "https://example.com/api/sub?token=xxxx"
    interval: 43200
    proxy: 节点选择
    health-check:
      enable: true
      url: https://www.gstatic.com/generate_204
      interval: 300

不写 proxy 字段时默认 DIRECT 直连,这正是多数人更新失败的根源。

订阅链接等同于账号凭证

订阅链接里包含全部节点信息与访问令牌。排查时如需截图求助,务必给 token 参数打码;也不要把原始链接丢进来路不明的在线解析工具。

链接原因:失效、重置与格式错配

网络层面没问题,就查链接本身。订阅链接失效有四种典型情况:

mihomo 用户可在 proxy-providers 里用 header 字段显式指定 UA,强制按 Clash 格式返回:

proxy-providers:
  airport:
    type: http
    url: "https://example.com/api/sub?token=xxxx"
    interval: 43200
    header:
      User-Agent:
        - "clash.meta"

另外,经过第三方订阅转换站的链接,转换站宕机或域名不可达同样会导致更新失败。排错阶段建议绕开转换站,先用机场原始订阅链接验证一遍。

环境原因:系统时间、写入权限与安全软件

链接和网络都正常,问题就落在本机环境上。按命中率从高到低排:

自动更新:间隔怎么设才合理

自动更新的原理很简单:客户端按设定间隔重复那次 HTTPS 请求。间隔的选择是两头权衡——太短,频繁请求订阅接口,既消耗机场接口配额,又可能触发机场对高频访问的风控,把订阅临时封掉;太长,节点增减、入口地址变更等关键信息拿不到,用着用着就断线。

经验区间是 6 到 24 小时一次。各客户端的设置位置与单位如下:

客户端自动更新设置位置建议间隔
Clash Verge Rev订阅条目右键 → 编辑 → 更新间隔360–1440 分钟
FlClash订阅项编辑 → 自动更新6–24 小时
Clash Meta for Android配置 → 订阅设置 → 自动更新6–24 小时
mihomo 手写配置proxy-providers 的 interval 字段21600–86400 秒

两个容易混淆的点。其一,mihomo 配置里 interval 的单位是秒,不是分钟,想设 12 小时就填 43200;其二,proxy-providers 里 health-check 的 interval 是节点延迟检测频率,与订阅下载频率互不相干,改的时候别动错行。

最后保留手动更新的习惯:机场公告更换入口或调整节点时,不要干等下一轮自动更新,进客户端手动点一次,立即生效。

更新之后:四步核对清单

  1. 核对订阅条目的时间戳,确认已刷新到当前时间。
  2. 核对节点数量与分组结构,与机场官网公告是否一致。
  3. 对正在使用的节点做一次延迟测试——订阅更新后旧节点可能已下线,挂着失效节点会表现为「有代理但没网」。
  4. 浏览器访问一个境外站点确认链路通畅;不通则回到节点列表重新测速挑选。

更新成功但全部节点超时

这种情况通常不是订阅本身的问题,多为机场入口不可达或本地网络异常,可按本站疑难解答页的流程继续排查。

订阅问题的排查顺序可以固定下来:先看报错原文,再查网络直连,再查链接状态,最后查本机环境。九成以上的更新失败都能在这四步里定位。剩下的交给自动更新,间隔设在 12 小时上下,平时就不用再管了。

下载客户端