sing-box/docs/configuration/route/rule.zh.md

335 lines
5.4 KiB
Markdown
Raw Normal View History

2023-12-01 05:24:18 +00:00
---
icon: material/alert-decagram
---
!!! quote "sing-box 1.8.0 中的更改"
:material-plus: [rule_set](#rule_set)
:material-plus: [rule_set_ipcidr_match_source](#rule_set_ipcidr_match_source)
:material-plus: [source_ip_is_private](#source_ip_is_private)
:material-plus: [ip_is_private](#ip_is_private)
:material-delete-clock: [source_geoip](#source_geoip)
:material-delete-clock: [geoip](#geoip)
:material-delete-clock: [geosite](#geosite)
### 结构
```json
{
"route": {
"rules": [
{
"inbound": [
"mixed-in"
],
"ip_version": 6,
2023-06-07 12:28:21 +00:00
"network": [
"tcp"
],
"auth_user": [
"usera",
"userb"
],
"protocol": [
"tls",
"http",
"quic"
],
"domain": [
"test.com"
],
"domain_suffix": [
".cn"
],
"domain_keyword": [
"test"
],
"domain_regex": [
"^stun\\..+"
],
"geosite": [
"cn"
],
"source_geoip": [
"private"
],
"geoip": [
"cn"
],
"source_ip_cidr": [
"10.0.0.0/24"
],
2023-12-01 05:24:18 +00:00
"source_ip_is_private": false,
"ip_cidr": [
"10.0.0.0/24"
],
2023-12-01 05:24:18 +00:00
"ip_is_private": false,
"source_port": [
12345
],
"source_port_range": [
"1000:2000",
":3000",
"4000:"
],
"port": [
80,
443
],
"port_range": [
"1000:2000",
":3000",
"4000:"
],
"process_name": [
"curl"
],
2022-08-31 06:33:52 +00:00
"process_path": [
"/usr/bin/curl"
],
"package_name": [
"com.termux"
],
"user": [
"sekai"
],
"user_id": [
1000
],
2022-09-10 14:42:20 +00:00
"clash_mode": "direct",
"wifi_ssid": [
"My WIFI"
],
"wifi_bssid": [
"00:00:00:00:00:00"
],
2023-12-01 05:24:18 +00:00
"rule_set": [
"geoip-cn",
"geosite-cn"
],
"invert": false,
"outbound": "direct"
},
{
"type": "logical",
"mode": "and",
"rules": [],
"invert": false,
"outbound": "direct"
}
]
}
}
```
!!! note ""
当内容只有一项时,可以忽略 JSON 数组 [] 标签。
### Default Fields
!!! note ""
默认规则使用以下匹配逻辑:
2023-12-01 05:24:18 +00:00
(`domain` || `domain_suffix` || `domain_keyword` || `domain_regex` || `geosite` || `geoip` || `ip_cidr` || `ip_is_private`) &&
2022-09-14 14:03:26 +00:00
(`port` || `port_range`) &&
2023-12-01 05:24:18 +00:00
(`source_geoip` || `source_ip_cidr` || `source_ip_is_private`) &&
2022-09-14 14:03:26 +00:00
(`source_port` || `source_port_range`) &&
`other fields`
2023-12-01 05:24:18 +00:00
另外,引用的规则集可视为被合并,而不是作为一个单独的规则子项。
#### inbound
2023-12-14 14:23:52 +00:00
[入站](/zh/configuration/inbound/) 标签。
#### ip_version
4 或 6。
默认不限制。
#### auth_user
认证用户名,参阅入站设置。
#### protocol
探测到的协议, 参阅 [协议探测](/zh/configuration/route/sniff/)。
#### network
`tcp``udp`
#### domain
匹配完整域名。
#### domain_suffix
匹配域名后缀。
#### domain_keyword
匹配域名关键字。
#### domain_regex
匹配域名正则表达式。
#### geosite
2023-12-01 05:24:18 +00:00
!!! failure "已在 sing-box 1.8.0 废弃"
2023-12-03 06:53:22 +00:00
Geosite 已废弃且可能在不久的将来移除,参阅 [迁移指南](/zh/migration/#geosite)。
2023-12-01 05:24:18 +00:00
匹配 Geosite。
#### source_geoip
2023-12-01 05:24:18 +00:00
!!! failure "已在 sing-box 1.8.0 废弃"
2023-12-03 06:53:22 +00:00
GeoIP 已废弃且可能在不久的将来移除,参阅 [迁移指南](/zh/migration/#geoip)。
2023-12-01 05:24:18 +00:00
匹配源 GeoIP。
#### geoip
2023-12-01 05:24:18 +00:00
!!! failure "已在 sing-box 1.8.0 废弃"
2023-12-03 06:53:22 +00:00
GeoIP 已废弃且可能在不久的将来移除,参阅 [迁移指南](/zh/migration/#geoip)。
2023-12-01 05:24:18 +00:00
匹配 GeoIP。
#### source_ip_cidr
匹配源 IP CIDR。
2023-12-01 05:24:18 +00:00
#### source_ip_is_private
!!! question "自 sing-box 1.8.0 起"
匹配非公开源 IP。
#### ip_cidr
匹配 IP CIDR。
2023-12-01 05:24:18 +00:00
#### ip_is_private
!!! question "自 sing-box 1.8.0 起"
匹配非公开 IP。
#### source_port
匹配源端口。
#### source_port_range
匹配源端口范围。
#### port
匹配端口。
#### port_range
匹配端口范围。
#### process_name
!!! quote ""
仅支持 Linux、Windows 和 macOS。
匹配进程名称。
2022-08-31 06:33:52 +00:00
#### process_path
!!! quote ""
2022-08-31 06:33:52 +00:00
仅支持 Linux、Windows 和 macOS.
匹配进程路径。
#### package_name
匹配 Android 应用包名。
#### user
!!! quote ""
仅支持 Linux.
匹配用户名。
#### user_id
!!! quote ""
仅支持 Linux.
匹配用户 ID。
2022-09-10 14:42:20 +00:00
#### clash_mode
匹配 Clash 模式。
#### wifi_ssid
!!! quote ""
仅在 Android 与 iOS 的图形客户端中支持。
匹配 WiFi SSID。
#### wifi_bssid
!!! quote ""
仅在 Android 与 iOS 的图形客户端中支持。
匹配 WiFi BSSID。
2023-12-01 05:24:18 +00:00
#### rule_set
!!! question "自 sing-box 1.8.0 起"
匹配[规则集](/zh/configuration/route/#rule_set)。
#### rule_set_ipcidr_match_source
!!! question "自 sing-box 1.8.0 起"
使规则集中的 `ipcidr` 规则匹配源 IP。
#### invert
反选匹配结果。
#### outbound
==必填==
目标出站的标签。
### 逻辑字段
#### type
`logical`
#### mode
2023-06-07 12:28:21 +00:00
==必填==
`and``or`
#### rules
==必填==
2023-12-01 05:24:18 +00:00
包括的规则。