Skip to content

General Fields

proxy-groups:
- name: "proxy"
type: select
proxies:
- DIRECT
- ss
use:
- provider1
- provider1
url: 'https://www.gstatic.com/generate_204'
interval: 300
lazy: true
default-selected: ss
empty-fallback: COMPATIBLE
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

Required, the name of the proxy group.

Required, the type of the proxy group.

References to outbound proxies or other proxy groups.

References to proxy sets.

Health check test address.

A second check after url for url-test, fallback, load-balance and smart: a node counts as alive only when it really downloads data, and checks run at random moments. See ping-config.

Health check interval; if not 0, periodic testing is enabled, measured in seconds.

Lazy state, defaults to true. If the current proxy group is not selected, no testing is performed.

The node selected by default. If this field is empty or the node name does not exist, the first node in the group is selected.

The fallback proxy when the group is empty. The default value is COMPATIBLE.

Health check timeout, measured in milliseconds.

Maximum number of failures; exceeding this triggers a forced health check, default is 5.

Disables UDP for this proxy group.

Prizrak-Core adds the smart group type: weight-based node selection with optional LightGBM prediction. See Smart.

Includes all outbound proxies and proxy sets, sorted by name.

Includes all outbound proxies, sorted by name.

Includes all proxy sets, sorted by name.

Filters nodes that match keywords or regular expressions. Use ` to separate multiple regular expressions.

Excludes nodes that match keywords or regular expressions. Use ` to separate multiple regular expressions.

Regular expressions are not supported. Split by | and exclude by node type. This applies only to included outbound proxies.

For supported types, please refer to Adapter Type, ignore case sensitivity

The expected HTTP response status code during health checks. If this field is configured, a node is considered available only when the response status code matches the expected status. The default is *, indicating no requirements on the response status.

You can use / to match multiple status codes, - to match a range of statuses, and mix them.

Match status codes 200 and 302.

expected-status: 200/302

Match status codes from 400 to 503.

expected-status: 400-503

Match status codes 200 and 302, as well as from 400 to 503.

expected-status: 200/302/400-503

Returns hidden status in the API to hide the display of this proxy group (requires front-end adaptation using the API).

Returns the string input for icon in the API to display in this proxy group (requires front-end adaptation using the API).