Clash Verge 合并多个订阅:proxy-providers 配置与更新排查
建立独立的本地配置,通过两个代理集合载入订阅,为节点添加来源前缀,并在同一个策略组中选择。
本页目录
在客户端里导入两张订阅卡片,通常是切换使用两份配置;需要在同一个策略组里选两份订阅的节点,可以建立一份本地配置,通过 proxy-providers 分别读取它们。
这里合并的是代理节点集合,不会自动把两份订阅里的 DNS、分流规则和所有策略组叠在一起。最终用哪些规则,必须由这份本地配置明确指定。
操作前准备
先保留原有订阅卡片,不修改它们。分别确认订阅可更新、账号有效,并取得支持 Clash/Mihomo 节点集合的链接。不要把网页登录地址、分享页面或只包含注册入口的 URL 填进去。
完整配置通常包含账户信息。把原配置与新配置保存在自己的设备,不要把真实链接上传到公共仓库或截图中。
新建本地订阅的方法见订阅导入教程 。创建一张单独的本地卡片,例如「双订阅」,再编辑它的配置文件,避免在原远程订阅中试验。
最小双订阅配置
下面是一份完整的配置骨架。先把两个 https://example.com/ 地址替换成各自真实订阅链接,再保存到新建的本地配置中。示例地址不提供节点,原样复制不能联网。
proxy-providers:
provider-a:
type: http
url: "https://example.com/subscription-a.yaml"
path: ./proxy-providers/provider-a.yaml
interval: 21600
override:
additional-prefix: "A | "
provider-b:
type: http
url: "https://example.com/subscription-b.yaml"
path: ./proxy-providers/provider-b.yaml
interval: 21600
override:
additional-prefix: "B | "
proxy-groups:
- name: 手动选择
type: select
proxies:
- DIRECT
use:
- provider-a
- provider-b
rules:
- MATCH,手动选择
这份配置把全部经规则处理的连接交给「手动选择」,没有自动添加国内直连或广告过滤。初次验证选择自己确认可用的节点,完成验证后再加入所需规则。系统代理、TUN、端口和模式在客户端设置中调整,不需要为这个示例额外改端口。
每个字段负责什么
provider-a、provider-b 是集合名称,必须唯一;策略组的 use 引用这些名称。改了前面的名字,后面的引用也要一起改。
path 是集合的本地缓存文件,两个来源必须使用不同路径。不要让两个订阅写同一个文件,否则容易出现来源混淆或更新异常。
interval 使用秒,这里的 21600 表示六小时。它控制代理集合的自动更新,不是本地卡片每几秒重新导入一次。
additional-prefix 给节点名称加上来源前缀,避免两份订阅都出现「节点 01」时难以区分。选节点时按带前缀的最终名称判断来源,不要继续沿用旧名称。
启用后分三层检查
保存并启用这张本地卡片,将客户端设为规则模式,查看是否有配置校验或下载错误。打开「查看运行时订阅」,确认有两个 proxy-providers、独立缓存路径及正确的 use 列表。查看配置中有集合定义,只能证明配置结构存在,不能证明远程节点已经下载成功。
随后打开「代理」,找到「手动选择」。应能看到带 A、B 前缀的真实节点。如果只有 DIRECT,先检查集合下载,不要急着调整分流规则。
最后分别选择 A 来源和 B 来源的节点,发起新的网页请求,在「连接」里查看主机、MATCH 命中和实际链路。切换节点后旧连接可能继续保持原链路,应关闭目标旧连接再比较。
逐步加入分流规则
确认两个来源均可用后,再按自己的需求加入域名规则。具体规则置于 MATCH,手动选择 之前,兜底仍放最后;操作与匹配顺序见自定义规则
。
不要直接把两份订阅的 rules 拼接:前一份的 MATCH 可能让后一份永远不生效,规则引用的组名也未必存在。需要复杂追加时使用扩展脚本
,先确认组名和规则集依赖完整。
更新失败与恢复原配置
**返回 401 或 403:**检查账户、链接是否过期以及服务商对请求的要求,不靠不断缩短更新间隔解决。
**返回 HTML 或 YAML 解析失败:**确认拿到的是订阅内容,不是登录页;裸节点 URI 列表也不一定符合代理集合要求。
**只有一个来源显示节点:**检查对应 use 名称、缓存路径和下载错误。先分别验证两个链接,不要同时改动全部配置。
**突然出现大量同名节点:**检查前缀是否仍在 override 下;没有来源前缀时,名字相同不表示同一条线路。
撤回最直接的方式是切回原有可用订阅卡片,再修复这张本地配置。不要删除原订阅或全部缓存。需要进一步诊断时,按导出日志 保留代理集合下载及配置加载相关错误。