Skip to content

代理组

代理组把节点组合成一个出口,路由规则引用组名。下面的 Proxy 让你手动选择自动测速组或直连;Subscription 需要在代理集合中定义。

yaml
proxy-groups:
  - name: Proxy
    type: select
    proxies: [Auto, DIRECT]
  - name: Auto
    type: url-test
    use: [Subscription]
    url: https://www.gstatic.com/generate_204
    interval: 300
    tolerance: 50
rules:
  - MATCH,Proxy

类型与选择方式

type如何选择需要配置
select在 App 中手动选择节点或其他组proxiesuse
url-test根据测试延迟自动选择成员、urlintervaltolerance 为切换容差,单位毫秒
fallback按成员顺序寻找健康出口成员、urlinterval;把首选节点放前面
load-balance为不同连接分配出口成员、urlintervalstrategy

负载均衡的 strategy 可选 consistent-hashinground-robinsticky-sessions,分别用于哈希分配、轮换和会话保持。需要链式连接时使用节点的 dialer-proxy

成员与健康检查

字段填写方式
name唯一组名;规则和其他组用这个名称引用
proxies节点名、其他组名或 DIRECT 等内置出口组成的列表;不要形成循环
use代理集合名称列表
include-all-proxies / include-all-providers分别引入全部节点或全部代理集合;include-all 同时引入两者
filter / exclude-filter对引入的候选节点按名称筛选或排除;支持正则表达式
url测试地址;应能通过被测节点访问
interval / timeout检查间隔为秒,超时为毫秒
lazytrue 时允许未使用的组跳过定时检查
expected-status期望 HTTP 状态,例如 204200/204
disable-udptrue 时禁用这个组的 UDP

建议在代理集合中明确配置 health-check。代理组显式设置 url 时,也可为 use 引入的集合注册检查;已有的检查地址、间隔及 lazy 会影响实际检查安排。

平台说明与字段状态

健康检查受 lazy、系统暂停和资源限制影响,配置间隔不代表每次都会检查全部节点。旧 relay 组已移除,链式连接使用 dialer-proxy

1 个字段

字段类型iOSmacOStvOS平台说明
proxy-groups列表支持支持支持支持 select、url-test、fallback、load-balance。fallback 按顺序选择健康项;检查频率受 lazy 和系统运行状态影响。

参考:mihomo.