github.com/inazumav/sing-box@v0.0.0-20230926072359-ab51429a14f1/docs/configuration/route/rule.zh.md (about) 1 ### 结构 2 3 ```json 4 { 5 "route": { 6 "rules": [ 7 { 8 "inbound": [ 9 "mixed-in" 10 ], 11 "ip_version": 6, 12 "network": [ 13 "tcp" 14 ], 15 "auth_user": [ 16 "usera", 17 "userb" 18 ], 19 "protocol": [ 20 "tls", 21 "http", 22 "quic" 23 ], 24 "domain": [ 25 "test.com" 26 ], 27 "domain_suffix": [ 28 ".cn" 29 ], 30 "domain_keyword": [ 31 "test" 32 ], 33 "domain_regex": [ 34 "^stun\\..+" 35 ], 36 "geosite": [ 37 "cn" 38 ], 39 "source_geoip": [ 40 "private" 41 ], 42 "geoip": [ 43 "cn" 44 ], 45 "source_ip_cidr": [ 46 "10.0.0.0/24" 47 ], 48 "ip_cidr": [ 49 "10.0.0.0/24" 50 ], 51 "source_port": [ 52 12345 53 ], 54 "source_port_range": [ 55 "1000:2000", 56 ":3000", 57 "4000:" 58 ], 59 "port": [ 60 80, 61 443 62 ], 63 "port_range": [ 64 "1000:2000", 65 ":3000", 66 "4000:" 67 ], 68 "process_name": [ 69 "curl" 70 ], 71 "process_path": [ 72 "/usr/bin/curl" 73 ], 74 "package_name": [ 75 "com.termux" 76 ], 77 "user": [ 78 "sekai" 79 ], 80 "user_id": [ 81 1000 82 ], 83 "clash_mode": "direct", 84 "invert": false, 85 "outbound": "direct" 86 }, 87 { 88 "type": "logical", 89 "mode": "and", 90 "rules": [], 91 "invert": false, 92 "outbound": "direct" 93 } 94 ] 95 } 96 } 97 98 ``` 99 100 !!! note "" 101 102 当内容只有一项时,可以忽略 JSON 数组 [] 标签。 103 104 ### Default Fields 105 106 !!! note "" 107 108 默认规则使用以下匹配逻辑: 109 (`domain` || `domain_suffix` || `domain_keyword` || `domain_regex` || `geosite` || `geoip` || `ip_cidr`) && 110 (`port` || `port_range`) && 111 (`source_geoip` || `source_ip_cidr`) && 112 (`source_port` || `source_port_range`) && 113 `other fields` 114 115 #### inbound 116 117 [入站](/zh/configuration/inbound) 标签。 118 119 #### ip_version 120 121 4 或 6。 122 123 默认不限制。 124 125 #### auth_user 126 127 认证用户名,参阅入站设置。 128 129 #### protocol 130 131 探测到的协议, 参阅 [协议探测](/zh/configuration/route/sniff/)。 132 133 #### network 134 135 `tcp` 或 `udp`。 136 137 #### domain 138 139 匹配完整域名。 140 141 #### domain_suffix 142 143 匹配域名后缀。 144 145 #### domain_keyword 146 147 匹配域名关键字。 148 149 #### domain_regex 150 151 匹配域名正则表达式。 152 153 #### geosite 154 155 匹配 GeoSite。 156 157 #### source_geoip 158 159 匹配源 GeoIP。 160 161 #### geoip 162 163 匹配 GeoIP。 164 165 #### source_ip_cidr 166 167 匹配源 IP CIDR。 168 169 #### ip_cidr 170 171 匹配 IP CIDR。 172 173 #### source_port 174 175 匹配源端口。 176 177 #### source_port_range 178 179 匹配源端口范围。 180 181 #### port 182 183 匹配端口。 184 185 #### port_range 186 187 匹配端口范围。 188 189 #### process_name 190 191 !!! error "" 192 193 仅支持 Linux、Windows 和 macOS。 194 195 匹配进程名称。 196 197 #### process_path 198 199 !!! error "" 200 201 仅支持 Linux、Windows 和 macOS. 202 203 匹配进程路径。 204 205 #### package_name 206 207 匹配 Android 应用包名。 208 209 #### user 210 211 !!! error "" 212 213 仅支持 Linux. 214 215 匹配用户名。 216 217 #### user_id 218 219 !!! error "" 220 221 仅支持 Linux. 222 223 匹配用户 ID。 224 225 #### clash_mode 226 227 匹配 Clash 模式。 228 229 #### invert 230 231 反选匹配结果。 232 233 #### outbound 234 235 ==必填== 236 237 目标出站的标签。 238 239 ### 逻辑字段 240 241 #### type 242 243 `logical` 244 245 #### mode 246 247 ==必填== 248 249 `and` 或 `or` 250 251 #### rules 252 253 ==必填== 254 255 包括的默认规则。