本文详解Clash排除特定网站直连的YAML配置方法,涵盖DOMAIN、IP-CIDR等分流规则优先级设置,解决国内网站走代理导致的访问延迟问题,适用于学术资源访问与跨境办公场景。
分流机制与代理组类型
Clash排除特定网站直连的核心在于理解规则匹配逻辑,代理组类型决定流量走向:select组需手动切换节点,适合固定需求;url-test组按延迟自动选择,适合日常浏览;fallback组按顺序故障转移,适合稳定性要求高的跨境办公场景。
TUN模式与系统代理存在本质差异,TUN模式通过虚拟网卡接管所有流量(含UDP/游戏数据),系统代理仅转发HTTP/HTTPS请求,排除特定网站直连时,TUN模式需配置更精确的路由规则。
分流规则优先级详解
YAML配置中规则自上而下匹配,命中即停止,常用写法:
- DOMAIN:精确匹配单域名,如
DOMAIN,example.com,DIRECT - DOMAIN-SUFFIX:匹配主域名及所有子域名,如
DOMAIN-SUFFIX,cn,DIRECT - IP-CIDR:IP段匹配,如
IP-CIDR,192.168.0.0/16,DIRECT - GEOIP:地理IP库匹配,如
GEOIP,CN,DIRECT
优先级策略:精确规则(DOMAIN)置顶,宽泛规则(GEOIP)置底,Clash排除特定网站直连失效多因规则顺序错误导致提前命中代理规则。
配置实操步骤
-
定位配置文件 打开Clash客户端配置目录,找到当前使用的YAML文件,Clash Verge Rev用户可在"配置"页直接编辑。
-
添加直连规则 在
rules:字段顶部插入:rules: - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,bilibili.com,DIRECT - IP-CIDR,223.5.5.0/24,DIRECT - GEOIP,CN,DIRECT - MATCH,Proxy
-
设置代理组 确保存在全球直连组:
proxy-groups: - name: Proxy type: select proxies: - 自动选择 - DIRECT - name: 自动选择 type: url-test url: http://www.gstatic.com/generate_204 interval: 300 -
开启TUN模式(可选) 如需排除游戏流量:
tun: enable: true stack: system dns-hijack: - 0.0.0.0:53 -
重载配置 保存后点击"重新加载"使Clash排除特定网站直连规则生效。
常见问题排查
现象:配置DIRECT后网站仍显示代理IP 原因:规则顺序错误,被上方MATCH规则拦截;或代理组强制选择非DIRECT节点。 解决方法:将直连规则移至rules列表最顶端;检查代理组是否误选"全局模式"。
现象:特定学术网站无法打开
原因:域名匹配不完整,子域名未覆盖;或DNS解析被污染。
解决方法:改用DOMAIN-SUFFIX匹配根域名;在nameserver中添加本地DNS如5.5.5。
现象:游戏延迟未降低
原因:TUN模式未启用或UDP流量未正确分流。
解决方法:确认tun.enable为true;添加PROCESS-NAME,game.exe,DIRECT规则绕过进程。
优化建议
对于国际网络加速需求,建议搭配优质节点订阅服务使用,稳定的节点订阅能确保排除直连后的海外流量通过优化线路传输,避免学术资源访问时出现加载中断,选择支持Clash YAML格式的订阅转换工具,可自动生成分流规则。
定期检查规则有效性,部分网站CDN节点变动可能导致IP-CIDR规则失效,Clash排除特定网站直连配置完成后,可通过ip.sb等站点验证IP归属地,确保分流精准。