mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-23 00:51:29 +00:00
3.1 KiB
3.1 KiB
Structure
{
"route": {
"rules": [
{
"inbound": [
"mixed-in"
],
"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"
],
"ip_cidr": [
"10.0.0.0/24"
],
"source_port": [
12345
],
"source_port_range": [
"1000:2000",
":3000",
"4000:"
],
"port": [
80,
443
],
"port_range": [
"1000:2000",
":3000",
"4000:"
],
"process_name": [
"curl"
],
"package_name": [
"com.termux"
],
"user": [
"sekai"
],
"user_id": [
1000
],
"invert": false,
"outbound": "direct"
},
{
"type": "logical",
"mode": "and",
"rules": [],
"invert": false,
"outbound": "direct"
}
]
}
}
!!! 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` || `geoip` || `ip_cidr`) &&
(`source_geoip` || `source_ip_cidr`) &&
`other fields`
inbound
Tags of inbound.
auth_user
Username, see each inbound for details.
protocol
Sniffed protocol, see Sniff for details.
network
tcp
or udp
.
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.
geoip
Match geoip.
source_ip_cidr
Match source ip cidr.
ip_cidr
Match ip cidr.
source_port
Match source port.
source_port_range
Match source port range.
port
Match port.
port_range
Match port range.
process_name
!!! error ""
Only supported on Linux, Windows, and macOS.
Match process name.
package_name
Match android package name.
user
!!! error ""
Only supported on Linux with CGO enabled.
Match user name.
user_id
!!! error ""
Only supported on Linux.
Match user id.
invert
Invert match result.
outbound
==Required==
Tag of the target outbound.
Logical Fields
type
logical
mode
and
or or
rules
Included default rules.
invert
Invert match result.
outbound
==Required==
Tag of the target outbound.