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  包括的默认规则。