跳转至

通用字段

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

指定策略组的出站接口

优先级: 代理节点 > 代理策略 > 全局

routing-mark

策略组出站时附带路由标记

优先级: 代理节点 > 代理策略 > 全局

include-all

引入所有出站代理以及代理集合

引入不包含策略组,可在proxies引入其他策略组

include-all-proxies

引入所有出站代理

引入不包含策略组,可在proxies引入其他策略组

include-all-providers

引入所有代理集合

会使引入代理集合失效

filter

筛选满足关键词或正则表达式的节点,可以使用 ` 区分多个正则表达式

仅作用于引入代理集合以及引入所有出站代理

exclude-filter

排除满足关键词或正则表达式的节点,可以使用 ` 区分多个正则表达式

exclude-type

排除节点类型

注意,proxy-groupsproxy-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 的前端适配)