> For the complete documentation index, see [llms.txt](https://clash-meta.gitbook.io/clash.meta-wiki-old-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://clash-meta.gitbook.io/clash.meta-wiki-old-1/function/rule/logic.md).

# 逻辑判断规则

例：

```yaml
rules:
  #AND(和):域名为baidu.com的UDP协议
  - AND,((DOMAIN,baidu.com),(NETWORK,UDP)),DIRECT
  
  #OR(或):UDP的协议，或者域名为baidu.com
  - OR,((NETWORK,UDP),(DOMAIN,baidu.com)),REJECT
  
  #NOT(否)：域名不为baidu.com访问
  - NOT,((DOMAIN,baidu.com)),PROXY

  #来自192.168.1.201地址的SOCKS协议入站
  - AND,((SRC-IP-CIDR,192.168.1.201/32),(IN-TYPE,SOCKS)),DIRECT
  
  #域名关键词为bilibili或者douyu的UDP协议
  - AND,((OR,((DOMAIN-KEYWORD,bilibili),(DOMAIN-KEYWORD,douyu))),(NETWORK,UDP)),REJECT 
  
```

**AND：**&#x548C;，多条件必须同时满足

**OR：**&#x6216;，满足一个条件即可

**NOT：**&#x5426;，不为这个条件的

{% hint style="info" %}

* 逻辑判断规则支持多层嵌套，注意括号的用法；
* 写法可能决定执行效率，可根据情况适当优化：

&#x20;     例：- AND,((GEOSITE,gfw),(NETWORK,UDP)),DIRECT        和\
&#x20;            \- AND,((NETWORK,UDP),(GEOSITE,gfw)),DIRECT

&#x20;            写法2效率明显高于写法1，因为2先匹配UDP连接，然后再匹配gfw，

&#x20;            日常访问中UDP连接明显少于gfw的GEOSITE规则集。
{% endhint %}

支持的参数：

|                            DOMAIN                           |
| :---------------------------------------------------------: |
|                        DOMAIN-SUFFIX                        |
|                        DOMAIN-KEYWORD                       |
|                           IP-CIDR                           |
|                         SRC-IP-CIDR                         |
|                           SRC-PORT                          |
|                           DST-PORT                          |
| <p>IN-TYPE<br>（HTTP/HTTPS/SOCKS/TUN/TPROXY/REDIR/INNER）</p> |
|                           GEOSITE                           |
|                            GEOIP                            |
|                           RULE-SET                          |
|                       NETWORK（UDP/TCP）                      |

{% hint style="danger" %}
本文内容只展示Meta专属特性，全部<mark style="color:blue;">规则配置</mark>内容请参阅 [**完整示例**](broken://pages/NMBXXf1BflryDLqavp2l#gui-ze-pei-zhi) ，或者请查阅 [Clash Wiki ](https://lancellc.gitbook.io/clash/clash-config-file/rules)。
{% endhint %}
