规则类型
Clash 支持多种规则类型,按匹配方式分为以下几种:
| 规则类型 |
匹配方式 |
示例 |
DOMAIN |
精确域名匹配 |
DOMAIN,www.google.com,PROXY |
DOMAIN-SUFFIX |
域名后缀匹配(推荐) |
DOMAIN-SUFFIX,google.com,PROXY |
DOMAIN-KEYWORD |
域名关键词匹配 |
DOMAIN-KEYWORD,google,PROXY |
IP-CIDR |
IP 地址段匹配 |
IP-CIDR,8.8.8.8/32,PROXY |
GEOIP |
IP 地理位置匹配 |
GEOIP,CN,DIRECT |
PROCESS-NAME |
进程名匹配(仅 TUN 模式) |
PROCESS-NAME,chrome.exe,PROXY |
MATCH |
兜底匹配(所有规则都不命中时) |
MATCH,PROXY |
规则匹配顺序
Clash 按规则顺序从上到下匹配,第一个命中的规则生效。因此,规则顺序非常重要。
推荐规则配置示例
rules:
# 广告拦截
- DOMAIN-KEYWORD,adservice,REJECT
- DOMAIN-SUFFIX,doubleclick.net,REJECT
- DOMAIN-SUFFIX,googleadservices.com,REJECT
# 国内网站直连
- DOMAIN-SUFFIX,baidu.com,DIRECT
- DOMAIN-SUFFIX,taobao.com,DIRECT
- DOMAIN-SUFFIX,jd.com,DIRECT
- DOMAIN-SUFFIX,qq.com,DIRECT
- DOMAIN-SUFFIX,163.com,DIRECT
- DOMAIN-SUFFIX,bilibili.com,DIRECT
- DOMAIN-SUFFIX,weixin.qq.com,DIRECT
- DOMAIN-SUFFIX,alipay.com,DIRECT
- DOMAIN-SUFFIX,tencent.com,DIRECT
# GeoIP 国内流量直连
- GEOIP,CN,DIRECT
# 海外常用网站代理
- DOMAIN-SUFFIX,google.com,🚀 Select
- DOMAIN-SUFFIX,youtube.com,🚀 Select
- DOMAIN-SUFFIX,github.com,🚀 Select
- DOMAIN-SUFFIX,twitter.com,🚀 Select
- DOMAIN-SUFFIX,instagram.com,🚀 Select
- DOMAIN-SUFFIX,openai.com,🚀 Select
- DOMAIN-SUFFIX,chatgpt.com,🚀 Select
# 兜底规则:其余流量走代理
- MATCH,🚀 Select
Rule Provider 外部规则集
Rule Provider 允许从远程 URL 加载规则集,适合需要大量规则且希望自动更新的场景。使用社区维护的规则集可以大大减少配置工作量。
rule-providers:
# 广告拦截规则
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
# 国内直连规则
domestic:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./ruleset/domestic.yaml
interval: 86400
# 海外代理规则
proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
rules:
- RULE-SET,reject,REJECT
- RULE-SET,domestic,DIRECT
- RULE-SET,proxy,🚀 Select
- GEOIP,CN,DIRECT
- MATCH,🚀 Select
TUN 模式
TUN 模式使 Clash 作为透明代理运行,可以代理所有系统流量(包括不支持代理设置的应用程序),并支持 PROCESS-NAME 等规则。
在 Clash for Windows 中,进入设置开启 TUN Mode。Clash Verge Rev 内置 TUN 支持。macOS 和 Linux 用户可使用 ClashX Pro 或 Clash Verge Rev。