clash免费节点的可用状态会变,定时工作流可能晚到、丢弃或被停用。按通用说明,原始内容也可能不受维护者掌控;导入前可先认内容写法,再区分导入方式与证书提示。
定期更新靠自动流程
GitHub Actions 能按时间表启动工作流,也能响应仓库事件或手动启动。工作流是保存在仓库里的自动化流程,说明何时执行哪些处理。
时间表采用 POSIX cron,即约定执行时间的语法。默认使用 UTC,也可以用 IANA 时区字符串指定时区;设定运行时刻与工作流实际执行,需要分开看。
运行时间存在这些限制
写这一页时(2026-10-30),GitHub 文档允许定时工作流的最短间隔为 5 分钟。这个下限并不构成准点执行的承诺,运行还受到以下条件影响。
| 限制 | 文档怎么写 |
|---|---|
| 平台负载 | 忙碌时工作流会有延后可能,整点附近被列为高负载时段 |
| 排队处理 | 负载过高可能让部分排队作业被丢弃 |
| 运行范围 | 定时工作流使用默认分支,并以该分支最近的提交运行 |
| 无活动停用 | 公开仓库连续 60 天没有活动,会自动停止定时工作流,可重新启用 |
| 复刻副本 | fork 是从原仓库复制出的独立仓库,副本的定时工作流起初处于停用状态 |
这里的“活动”涵盖哪些操作,官方没有说明。
更新时间表写的是计划,排队、分支与停用状态也会影响工作流运行。
公开内容与运行记录要分开
仓库设为公开后,任何互联网访客都能访问其中内容;查看工作流运行信息则要登录 GitHub。公开可访问与查看运行记录的要求不同,不能混为一谈。
通用说明:内容通常由脚本收集别处的配置,原始来源可能另有变化。共同使用也可能出现拥挤或限制,这些可能性不能直接用来诊断某次失败。
文件写法和更新设置分开读
mihomo 用 proxy-providers 表示代理集合,也就是统一管理代理配置的部分。集合内容可采用以下写法,但不能在同一文件中混排。
| 内容写法 | 文档列出的要求 |
|---|---|
| yaml | 与另外两类分开使用 |
| uri | 直接写内容,不要求 proxies: |
| base64 | 同样不要求 proxies:,也不能与其他写法拼在一起 |
更新周期由集合的 interval 控制,计量单位是秒。health-check 是健康检查,其间隔也以秒计,timeout 则以毫秒计;检测安排与集合更新不是同一个设置。
健康检查还包含是否启用和 lazy 设置。lazy 默认为 true,集合未被使用时便不会进行测试,不要把没有检测当成更新时间表的变化。
订阅更新的另一侧说明可看客户端订阅更新方式,不能把不同软件的设置位置互相套用。
导入方式与证书提示分开处理
写这一页时(2026-10-30),Clash Verge Rev 文档列出的远程方式为订阅链接导入、订阅链接配置和 URL Schemes。URL Schemes 是通过特定形式的链接调用导入的方式,并非一种集合文件写法。
文档对“订阅链接导入”出现 client error(Connect) 的处理,是改试其他方式。“订阅链接配置”仍出现该错误时,文档另列了“允许无效证书(危险)”后保存重试的做法。
“危险”是项目文档给该证书选项的标记,不能把它省略成普通导入前提。
核对时可把问题分成以下几项:
- 内容格式是否采用集合支持的写法。
- 当前使用哪种远程导入方式。
- 报错是否就是文档写的 client error(Connect)。
- 处理过程中有没有涉及带危险标记的证书选项。
V2Ray 一侧另有公开配置的导入核对,这里与那一侧的协议和安全层要求分开阅读。
常见问题
clash免费节点写定时更新就会一直能用吗?
不能仅凭更新计划判断。工作流会受到负载和停用条件影响,按通用说明,原始配置也可能另有变化;时间表不能代替对内容状态的了解。
集合更新和健康检查用同一个周期吗?
不是同一项设置。集合的 interval 管更新,health-check 下的间隔管测试;两处都按秒计算,但各自负责不同的工作,不能只见到名称相似就合并理解。
导入错误都要允许无效证书吗?
不能这样概括。文档分别描述了更换导入方式,以及订阅链接配置仍报指定错误的情形;相关证书选项带有危险标记,不能当作所有错误的统一处理条件。