Skip to content

无头规则

🆕 自 sing-box 1.8.0 起

sing-box 1.11.0 中的更改

🆕network_type

⚠️network_is_expensive

⚠️network_is_constrained

结构

json
{
  "rules": [
    {
      "query_type": ["A", "HTTPS", 32768],
      "network": ["tcp"],
      "domain": ["test.com"],
      "domain_suffix": [".cn"],
      "domain_keyword": ["test"],
      "domain_regex": ["^stun\\..+"],
      "source_ip_cidr": ["10.0.0.0/24", "192.168.0.1"],
      "ip_cidr": ["10.0.0.0/24", "192.168.0.1"],
      "source_port": [12345],
      "source_port_range": ["1000:2000", ":3000", "4000:"],
      "port": [80, 443],
      "port_range": ["1000:2000", ":3000", "4000:"],
      "process_name": ["curl"],
      "process_path": ["/usr/bin/curl"],
      "process_path_regex": ["^/usr/bin/.+"],
      "package_name": ["com.termux"],
      "network_type": ["wifi"],
      "network_is_expensive": false,
      "network_is_constrained": false,
      "wifi_ssid": ["My WIFI"],
      "wifi_bssid": ["00:00:00:00:00:00"],
      "invert": false
    },
    {
      "type": "logical",
      "mode": "and",
      "rules": [],
      "invert": false
    }
  ]
}

当内容只有一项时,可以忽略 JSON 数组 [] 标签。

Default Fields

默认规则使用以下匹配逻辑:

(domain || domain_suffix || domain_keyword || domain_regex || ip_cidr) &&

(port || port_range) &&

(source_port || source_port_range) &&

other fields

query_type

DNS 查询类型。值可以为整数或者类型名称字符串。

network

tcpudp

domain

匹配完整域名。

domain_suffix

匹配域名后缀。

domain_keyword

匹配域名关键字。

domain_regex

匹配域名正则表达式。

source_ip_cidr

匹配源 IP CIDR。

ip_cidr

匹配 IP CIDR。

source_port

匹配源端口。

source_port_range

匹配源端口范围。

port

匹配端口。

port_range

匹配端口范围。

process_name

仅支持 Linux、Windows 和 macOS。

匹配进程名称。

process_path

仅支持 Linux、Windows 和 macOS。

匹配进程路径。

process_path_regex

🆕 自 sing-box 1.10.0 起

仅支持 Linux、Windows 和 macOS。

使用正则表达式匹配进程路径。

package_name

匹配 Android 应用包名。

network_type

🆕 自 sing-box 1.11.0 起

仅在 Android 与 Apple 平台图形客户端中支持。

匹配网络类型。

Available values: wifi, cellular, ethernet and other.

network_is_expensive

🆕 自 sing-box 1.11.0 起

仅在 Android 与 Apple 平台图形客户端中支持。

匹配如果网络被视为计费 (在 Android) 或被视为昂贵, 像蜂窝网络或个人热点 (在 Apple 平台)。

network_is_constrained

🆕 自 sing-box 1.11.0 起

仅在 Apple 平台图形客户端中支持。

匹配如果网络在低数据模式下。

wifi_ssid

仅在 Android 与 Apple 平台图形客户端中支持。

匹配 WiFi SSID。

wifi_bssid

仅在 Android 与 Apple 平台图形客户端中支持。

invert

反选匹配结果。

逻辑字段

type

logical

mode

必填

andor

rules

必填

包括的规则。