2022-07-08 17:01:38 +08:00
|
|
|
### Structure
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"dns": {
|
|
|
|
"rules": [
|
|
|
|
{
|
|
|
|
"inbound": [
|
|
|
|
"mixed-in"
|
|
|
|
],
|
2022-08-16 23:46:05 +08:00
|
|
|
"ip_version": 6,
|
2022-07-08 17:01:38 +08:00
|
|
|
"network": "tcp",
|
2022-07-27 12:03:07 +08:00
|
|
|
"auth_user": [
|
2022-07-17 15:11:26 +08:00
|
|
|
"usera",
|
|
|
|
"userb"
|
|
|
|
],
|
2022-07-08 17:01:38 +08:00
|
|
|
"protocol": [
|
|
|
|
"tls",
|
|
|
|
"http",
|
|
|
|
"quic"
|
|
|
|
],
|
|
|
|
"domain": [
|
|
|
|
"test.com"
|
|
|
|
],
|
|
|
|
"domain_suffix": [
|
|
|
|
".cn"
|
|
|
|
],
|
|
|
|
"domain_keyword": [
|
|
|
|
"test"
|
|
|
|
],
|
|
|
|
"domain_regex": [
|
|
|
|
"^stun\\..+"
|
|
|
|
],
|
|
|
|
"geosite": [
|
|
|
|
"cn"
|
|
|
|
],
|
|
|
|
"source_geoip": [
|
|
|
|
"private"
|
|
|
|
],
|
|
|
|
"source_ip_cidr": [
|
2022-08-25 22:22:20 +08:00
|
|
|
"10.0.0.0/24",
|
|
|
|
"192.168.0.1"
|
2022-07-08 17:01:38 +08:00
|
|
|
],
|
|
|
|
"source_port": [
|
|
|
|
12345
|
|
|
|
],
|
2022-07-27 12:03:07 +08:00
|
|
|
"source_port_range": [
|
|
|
|
"1000:2000",
|
|
|
|
":3000",
|
|
|
|
"4000:"
|
|
|
|
],
|
2022-07-08 17:01:38 +08:00
|
|
|
"port": [
|
|
|
|
80,
|
|
|
|
443
|
|
|
|
],
|
2022-07-27 12:03:07 +08:00
|
|
|
"port_range": [
|
|
|
|
"1000:2000",
|
|
|
|
":3000",
|
|
|
|
"4000:"
|
|
|
|
],
|
|
|
|
"process_name": [
|
|
|
|
"curl"
|
|
|
|
],
|
2022-08-31 14:33:52 +08:00
|
|
|
"process_path": [
|
|
|
|
"/usr/bin/curl"
|
|
|
|
],
|
2022-07-27 12:03:07 +08:00
|
|
|
"package_name": [
|
|
|
|
"com.termux"
|
|
|
|
],
|
|
|
|
"user": [
|
|
|
|
"sekai"
|
|
|
|
],
|
|
|
|
"user_id": [
|
|
|
|
1000
|
|
|
|
],
|
2022-09-10 22:42:20 +08:00
|
|
|
"clash_mode": "direct",
|
2022-07-27 12:03:07 +08:00
|
|
|
"invert": false,
|
2022-07-08 17:01:38 +08:00
|
|
|
"outbound": [
|
|
|
|
"direct"
|
|
|
|
],
|
2022-07-27 12:03:07 +08:00
|
|
|
"server": "local",
|
|
|
|
"disable_cache": false
|
2022-07-08 17:01:38 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "logical",
|
|
|
|
"mode": "and",
|
|
|
|
"rules": [],
|
2022-07-27 12:03:07 +08:00
|
|
|
"server": "local",
|
|
|
|
"disable_cache": false
|
2022-07-08 17:01:38 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
!!! note ""
|
|
|
|
|
|
|
|
You can ignore the JSON Array [] tag when the content is only one item
|
|
|
|
|
|
|
|
### Default Fields
|
|
|
|
|
|
|
|
!!! note ""
|
|
|
|
|
|
|
|
The default rule uses the following matching logic:
|
|
|
|
(`domain` || `domain_suffix` || `domain_keyword` || `domain_regex` || `geosite`) &&
|
|
|
|
(`source_geoip` || `source_ip_cidr`) &&
|
|
|
|
`other fields`
|
|
|
|
|
|
|
|
#### inbound
|
|
|
|
|
2022-08-24 16:23:21 +08:00
|
|
|
Tags of [Inbound](/configuration/inbound).
|
2022-07-08 17:01:38 +08:00
|
|
|
|
2022-08-16 23:46:05 +08:00
|
|
|
#### ip_version
|
|
|
|
|
2022-08-24 16:23:21 +08:00
|
|
|
4 (A DNS query) or 6 (AAAA DNS query).
|
2022-08-16 23:46:05 +08:00
|
|
|
|
|
|
|
Not limited if empty.
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
#### network
|
|
|
|
|
|
|
|
`tcp` or `udp`.
|
|
|
|
|
2022-08-24 16:23:21 +08:00
|
|
|
#### auth_user
|
2022-07-17 15:11:26 +08:00
|
|
|
|
|
|
|
Username, see each inbound for details.
|
|
|
|
|
|
|
|
#### protocol
|
|
|
|
|
|
|
|
Sniffed protocol, see [Sniff](/configuration/route/sniff/) for details.
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
#### domain
|
|
|
|
|
|
|
|
Match full domain.
|
|
|
|
|
|
|
|
#### domain_suffix
|
|
|
|
|
|
|
|
Match domain suffix.
|
|
|
|
|
|
|
|
#### domain_keyword
|
|
|
|
|
|
|
|
Match domain using keyword.
|
|
|
|
|
|
|
|
#### domain_regex
|
|
|
|
|
|
|
|
Match domain using regular expression.
|
|
|
|
|
|
|
|
#### geosite
|
|
|
|
|
|
|
|
Match geosite.
|
|
|
|
|
|
|
|
#### source_geoip
|
|
|
|
|
|
|
|
Match source geoip.
|
|
|
|
|
|
|
|
#### source_ip_cidr
|
|
|
|
|
|
|
|
Match source ip cidr.
|
|
|
|
|
|
|
|
#### source_port
|
|
|
|
|
|
|
|
Match source port.
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
#### source_port_range
|
|
|
|
|
|
|
|
Match source port range.
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
#### port
|
|
|
|
|
|
|
|
Match port.
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
#### port_range
|
|
|
|
|
|
|
|
Match port range.
|
|
|
|
|
|
|
|
#### process_name
|
|
|
|
|
|
|
|
!!! error ""
|
|
|
|
|
|
|
|
Only supported on Linux, Windows, and macOS.
|
|
|
|
|
|
|
|
Match process name.
|
|
|
|
|
2022-08-31 14:33:52 +08:00
|
|
|
#### process_path
|
|
|
|
|
|
|
|
!!! error ""
|
|
|
|
|
|
|
|
Only supported on Linux, Windows, and macOS.
|
|
|
|
|
|
|
|
Match process path.
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
#### package_name
|
|
|
|
|
|
|
|
Match android package name.
|
|
|
|
|
|
|
|
#### user
|
|
|
|
|
|
|
|
!!! error ""
|
|
|
|
|
2022-08-09 16:36:17 +08:00
|
|
|
Only supported on Linux.
|
2022-07-27 12:03:07 +08:00
|
|
|
|
|
|
|
Match user name.
|
|
|
|
|
|
|
|
#### user_id
|
|
|
|
|
|
|
|
!!! error ""
|
|
|
|
|
|
|
|
Only supported on Linux.
|
|
|
|
|
|
|
|
Match user id.
|
|
|
|
|
2022-09-10 22:42:20 +08:00
|
|
|
#### clash_mode
|
|
|
|
|
|
|
|
Match Clash mode.
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
#### invert
|
|
|
|
|
|
|
|
Invert match result.
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
#### outbound
|
|
|
|
|
|
|
|
Match outbound.
|
|
|
|
|
|
|
|
#### server
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
==Required==
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
Tag of the target dns server.
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
#### disable_cache
|
|
|
|
|
|
|
|
Disable cache and save cache in this query.
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
### Logical Fields
|
|
|
|
|
|
|
|
#### type
|
|
|
|
|
|
|
|
`logical`
|
|
|
|
|
|
|
|
#### mode
|
|
|
|
|
|
|
|
`and` or `or`
|
|
|
|
|
|
|
|
#### rules
|
|
|
|
|
|
|
|
Included default rules.
|
|
|
|
|
2022-07-27 12:03:07 +08:00
|
|
|
#### invert
|
|
|
|
|
|
|
|
Invert match result.
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
#### server
|
|
|
|
|
2022-07-09 09:26:50 +08:00
|
|
|
==Required==
|
|
|
|
|
2022-07-08 17:01:38 +08:00
|
|
|
Tag of the target dns server.
|
2022-07-27 12:03:07 +08:00
|
|
|
|
|
|
|
#### disable_cache
|
|
|
|
|
|
|
|
Disable cache and save cache in this query.
|