Clash Verge Rev(clash-verge-rev 仓库)的代理组怎么选,取决于你希望谁来决定出口:自己指定,对应 select;交给组自动选择,对应 url-test;当前项超时后按列表寻找可用项,对应 fallback。
selector 对应的配置类型写什么
看 selector、url-test、fallback 这几个名称时,要落到配置中的 type 字段。手动选择组的类型值是 select。
三者的区别在于选择行为,不能只看名字判断谁更快。
| 你希望发生的行为 | 对应类型 | 文档描述的动作 |
|---|---|---|
| 自己决定使用哪一项 | select | 从 proxies 列表手动选择 |
| 由组自动决定使用哪一项 | url-test | 在列表成员中自动选择 |
| 当前项超时后寻找接替项 | fallback | 依列表先后,采用首个可用成员 |
这是按行为做的对照。官方没有说明各类型的推荐使用场景。
select:选择权留给用户
select 的结构包含类型和 proxies 列表。列表列出候选项,用户决定选中哪一项。
Verge 文档站的配置案例同时展示了手动组和自动组,分别采用 select 与 url-test。因此,读配置时可以先确认类型,再看成员列表,不要把所有代理组都理解成自动切换。
规则与代理组要分开看。需要继续了解规则部分,可读规则类型与匹配顺序。
url-test:自动选择,但别补出切换算法
url-test 会在 proxies 所列成员中自动选择。相关示例出现了检查地址、检测间隔以及切换容差等字段。
tolerance 的单位是毫秒,表示切换时使用的容差。它不是检测间隔,也不能仅凭一个数值推导出完整切换过程。
关于最低延迟与容差如何共同影响切换,官方没有说明具体算法。阅读配置时,可以确认它启用了自动选择,但不宜把它解释成每次检测结束都会立刻更换成员。
fallback:列表顺序有实际作用
fallback 在当前成员超时后,会沿着 proxies 的排列寻找可用项,并采用最先符合条件的那个。
因此,同一份成员列表改变排列后,寻找接替项的先后也会改变。它与 url-test 的差异,不能简化成两个名称不同的自动组。
至于前面的成员恢复后何时重新切回,官方没有说明。仅凭类型名称,无法判断恢复后的切换时点。
健康检查字段要分清单位与范围
下面的含义来自 mihomo 通用字段文档,核对截至 2026-11-08。
| 字段 | 含义或边界 |
|---|---|
url | 检查所用地址;范围限于本组 proxies,不涵盖由 use 引入的成员 |
interval | 以秒计;值不为零时才进行周期检测 |
timeout | 超时时长,以毫秒计 |
lazy | 默认值为 true;组未被选中时不检测 |
max-failed-times | 默认值为 5;失败次数超过设定值会触发强制检查 |
expected-status | 默认值为 * |
default-selected | 值为空,或指定名称不存在时,选择列表首项 |
url-test 类型页没有逐项列出这些字段的默认值;上表的默认值依据是通用字段页。配置中出现 use 时,也不能因为组里填了 url,就认定它检查了全部成员。
load-balance 回答的是流量如何分配
如果关注的是成员之间怎样分担流量,还会遇到 load-balance。它与前面几种选择行为需要分开理解。
截至 2026-11-08,mihomo 文档列出的 strategy 行为如下:
| 值 | 分配方式 |
|---|---|
round-robin | 请求轮流分配给各成员 |
consistent-hashing | 目标地址相同的请求分到相同成员 |
sticky-sessions | 来源与目标地址都相同的请求使用相同成员;缓存十分钟后过期 |
域名目标按顶级域名匹配。hash-key 适用于后两种策略,与 round-robin 同时设置会报错。默认采用哪种策略,官方没有说明。
改配置前检查这几处
先核对 type 是否符合预期,再看 proxies 的内容与顺序。涉及检查时,区分秒和毫秒,并确认检查范围有没有覆盖你关心的成员。
需要通过扩展内容调整配置,可接着看Merge 扩展配置怎么用;出现异常时,可参考日志导出与排查。
字段依据见 mihomo 代理组通用说明,类型行为见 select、url-test、fallback 与 load-balance 文档。
第三方整理,与项目方无关。