[Proxy Group] 策略组
本节定义出站成员集合及选择方式。
语法
ini
[Proxy Group]
组名称 = 类型, 成员名称, ..., 选项=值类型和负载均衡算法不区分 ASCII 大小写。成员可以引用代理、其他策略组或内置出站;外部节点资源通过 includes 引入。
类型
| 类型 | 别名 | 行为 |
|---|---|---|
select | 无 | 使用客户端选择的成员 |
url-test | urltest | 使用延迟最低的健康成员,并应用 tolerance;测试 URL 来自节点覆盖值或全局配置 |
fallback | 无 | 按配置顺序选择健康成员;全部不可用时回退初始成员 |
load-balance | loadbalance | 在健康成员中按 algorithm 分配连接 |
subnet | 无 | 按当前网络条件选择出站;未命中时使用 default |
字段
| 字段 | 取值与单位 | 默认值 | 行为与约束 |
|---|---|---|---|
includes | 资源名称逗号列表 | 空列表 | select、url-test、fallback、load-balance 的外部节点来源;多个名称需整体引用 |
check-interval | 无符号整数,秒 | 运行时 300 | url-test、fallback、load-balance 的检查间隔 |
tolerance | 无符号整数,秒 | 运行时 0 | 仅 url-test 使用;新旧延迟差在容忍范围内时保留当前成员 |
max-preferred-latency | 无符号整数,毫秒 | 未设置 | fallback、load-balance 的健康延迟上限 |
algorithm | pcc/0/consistent-hash、random/1、round-robin/2 | 运行时 pcc | 仅 load-balance 使用;分别为目标 host 一致性哈希、随机、轮询 |
default | 出站名称 | 无,subnet 必填 | subnet 未命中条件时的目标 |
| 网络条件键 | SSID:值、BSSID:值、TYPE:值、GATEWAY:值 | 无 | subnet 的条件与出站映射;前缀不区分大小写,详见 Plugin 的网络条件 |
subnet 不接受位置成员。其他类型会解析公共选项,但只消费上表注明的字段。subnet 的已知网络前缀必须具有合法值;无前缀或未知前缀按兼容 SSID 键保留。
示例
ini
[Proxy Group]
Manual = select, Node, DIRECT
Latency = url-test, Node, DIRECT, check-interval=300, tolerance=1
Available = fallback, Node, DIRECT, max-preferred-latency=500
Balanced = load-balance, Node, DIRECT, algorithm=round-robin
Network = subnet, default=Node, SSID:Example= DIRECT