Clash 策略组类型:select、url-test、fallback、load-balance 的区别
策略组(proxy group)把多个节点或其他策略组放在一起,规则命中后交给策略组决定走哪个节点。以下以 mihomo 官方文档为准。
几种类型#
| 类型 | 行为 |
|---|---|
select | 手动选择,由用户在客户端里挑一个 |
url-test | 定时对组内节点测速,自动选择延迟最低的节点;可用 tolerance 设置容差,避免频繁切换 |
fallback | 当前节点超时时,按顺序选择第一个可用的节点 |
load-balance | 把请求分散到组内多个节点,可通过 strategy 选择分配策略,如 consistent-hashing |
relay | 已被弃用,文档建议改用节点的 dialer-proxy |
ACL4SSR 配置里怎么写#
ACL4SSR 的 .ini 是 subconverter 的外部配置格式,策略组写在 custom_proxy_group= 里,各部分用反引号分隔。例如 ACL4SSR_Online_Full.ini 中的两行:
custom_proxy_group=🚀 手动切换`select`.*
custom_proxy_group=♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300,,50
- 第一段是策略组名称,第二段是类型。
.*是正则,表示包含所有节点;也可以写(港|HK|Hong Kong)这样的正则只挑出某个地区的节点。[]开头的条目引用另一个策略组或DIRECT、REJECT,例如[]♻️ 自动选择。url-test后面依次是测速地址,以及测速间隔等参数;ACL4SSR 的配置里测速地址用的是http://www.gstatic.com/generate_204。
常见问题
- url-test 和 fallback 有什么区别?
- url-test 定时测速并自动选择延迟最低的节点;fallback 在当前节点超时时,按顺序选择第一个可用的节点。
- relay 策略组还能用吗?
- mihomo 文档已将 relay 标记为弃用,建议改用节点的 dialer-proxy。