mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-12-27 02:35:38 +08:00
2.2 KiB
2.2 KiB
Structure
{
"route": {
"rules": [
{
"inbound": [
"mixed-in"
],
"network": "tcp",
"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
],
"port": [
80,
443
],
"outbound": "direct"
},
{
"type": "logical",
"mode": "and",
"rules": [],
"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.
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.
port
Match port.
outbound
Tag of the target outbound.
Logical Fields
type
logical
mode
and
or or
rules
Included default rules.
outbound
Tag of the target outbound.