providers 与组
provider 把订阅或内联代理列表从主配置里分开;组在这些代理中按手选、故障顺序、延迟或分流策略选择出口。
完整配置
yaml
providers:
subscription:
payload:
- {name: hk, type: direct}
- {name: jp, type: direct}
health_check:
enable: false
outbounds:
direct:
type: direct
auto:
type: urltest
use: [subscription]
interval: 3m
tolerance: 50
choose:
type: selector
outbounds: [auto, direct]
default: auto
route:
final: choose
dns:
servers:
real: {type: udp, address: 1.1.1.1:53}
final: real组的区别
| 组 | 选择方式 |
|---|---|
selector | 保持手选成员,直到配置或 API 改选 |
fallback | 按成员顺序尝试,探测失败者靠后 |
urltest | 选择最快且超过容差的成员 |
loadbalance | 按站点哈希、轮次或 sticky session 分摊 |
组可以嵌套,也可以作为 detour 的目标。filter/exclude_filter 使用反引号分隔的正则;exclude_type 用 Clash 类型名过滤。收集型组找不到成员时使用 empty_fallback,否则落到 COMPATIBLE(拒绝)。
订阅与刷新
provider 可以来自文件、URL 或内联 payload,正文与来源身份会写入缓存数据库。下载客户端和出站可分别用 http_client、via 指定;任一处没有覆盖时才使用 route 默认值。