逻辑判断规则

例:

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:和,多条件必须同时满足

OR:或,满足一个条件即可

NOT:否,不为这个条件的

  • 逻辑判断规则支持多层嵌套,注意括号的用法;

  • 写法可能决定执行效率,可根据情况适当优化:

例:- AND,((GEOSITE,gfw),(NETWORK,UDP)),DIRECT 和 - AND,((NETWORK,UDP),(GEOSITE,gfw)),DIRECT

写法2效率明显高于写法1,因为2先匹配UDP连接,然后再匹配gfw,

日常访问中UDP连接明显少于gfw的GEOSITE规则集。

支持的参数:

DOMAIN

DOMAIN-SUFFIX

DOMAIN-KEYWORD

IP-CIDR

SRC-IP-CIDR

SRC-PORT

DST-PORT

IN-TYPE (HTTP/HTTPS/SOCKS/TUN/TPROXY/REDIR/INNER)

GEOSITE

GEOIP

RULE-SET

NETWORK(UDP/TCP)

本文内容只展示Meta专属特性,全部规则配置内容请参阅 完整示例 ,或者请查阅 Clash Wiki

最后更新于