mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-12-27 15:35:38 +08:00
2.1 KiB
2.1 KiB
Structure
{
"dns": {
"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"
],
"source_ip_cidr": [
"10.0.0.0/24"
],
"source_port": [
12345
],
"port": [
80,
443
],
"outbound": [
"direct"
],
"server": "local"
},
{
"type": "logical",
"mode": "and",
"rules": [],
"server": "local"
}
]
}
}
!!! 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
Tags of inbound.
network
tcp
or udp
.
user
Username, see each inbound for details.
protocol
Sniffed protocol, see Sniff for details.
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.
port
Match port.
outbound
Match outbound.
server
Tag of the target dns server.
Logical Fields
type
logical
mode
and
or or
rules
Included default rules.
server
==Required==
Tag of the target dns server.