通用字段
proxy-groups:
- name: "proxy"
type: select
proxies:
- DIRECT
- ss
use:
- provider1
- provider1
url: 'https://www.gstatic.com/generate_204'
interval: 300
lazy: true
timeout: 5000
max-failed-times: 5
disable-udp: true
interface-name: en0
routing-mark: 11451
include-all: false
include-all-proxies: false
include-all-providers: false
filter: "(?i)港|hk|hongkong|hong kong"
exclude-filter: "美|日"
exclude-type: "Shadowsocks|Http"
expected-status: 204
hidden: true
icon: xxx
name
必须,策略组的名字
note
如有特殊符号,应当使用引号将其包裹
type
必须,策略组的类型
proxies
引入出站代理或其他策略组
use
引入代理集合
url
健康检查测试地址
interval
健康检查间隔,如不为 0 则启用定时测试,单位为秒
lazy
懒惰状态,默认为true
,未选择到当前策略组时,不进行测试
timeout
健康检查超时时间,单位为毫秒
max-failed-times
最大失败次数,超过则触发一次强制健康检查,默认 5
disable-udp
禁用该策略组的UDP
interface-name
指定策略组的出站接口
info
优先级: 代理节点 > 代理策略 > 全局
routing-mark
策略组出站时附带路由标记
info
优先级: 代理节点 > 代理策略 > 全局
include-all
info
引入不包含策略组,可在proxies引入其他策略组
include-all-proxies
引入所有出站代理,顺序将按照名称排序
info
引入不包含策略组,可在proxies
引入其他策略组
include-all-providers
引入所有代理集合,顺序将按照名称排序
info
会使引入代理集合失效
filter
筛选满足关键词或正则表达式的节点,可以使用 ` 区分多个正则表达式
info
仅作用于引入代理集合以及引入所有出站代理
exclude-filter
排除满足关键词或正则表达式的节点,可以使用 ` 区分多个正则表达式
exclude-type
排除节点类型
注意,proxy-groups
与 proxy-providers
写法不同,不支持正则表达式,通过 |
分隔
expected-status
健康检查时期望的 HTTP 响应状态码。若配置了该字段,则只有当响应状态码与期望状态一致时才认为节点可用。默认为 *
,表示对响应状态不做要求
写法
可使用 /
匹配多个状态码,使用 -
匹配状态范围,可混合书写
示例
匹配 200 和 302 状态码
expected-status: 200/302
匹配 400 到 503 状态码
expected-status: 400-503
匹配 200 和 302 以及 400 到 503 状态码
expected-status: 200/302/400-503
hidden
在 api 返回hidden
状态,以隐藏该策略组展示 (需要使用 api 的前端适配)
icon
在 api 返回icon
所输入的字符串,以在该策略组显示 (需要使用 api 的前端适配)