在config.yaml的rules字段中添加DOMAIN-SUFFIX,需要直连的网站域名,DIRECT即可让特定网站不走代理。使用GEOIP,CN,DIRECT可让所有国内IP自动直连,无需逐个配置。进程级直连使用PROCESS-NAME,进程名.exe,DIRECT,需启用TUN模式才能生效。订阅配置中自定义规则会在更新时被覆盖,需通过Clash Verge Rev的Merge功能或parsers的prepend-rules将直连规则插入到规则列表最前面永久保留。验证直连是否生效可在客户端的「连接」面板中查看该请求命中的规则名称,确认是否显示为DIRECT。若规则未生效,检查规则是否被放在了通用规则之后,调整其位置至列表最前面即可优先匹配。

域名规则是最直接的直连配置方法
在配置文件中使用DOMAIN-SUFFIX添加直连规则
要让特定网站不走代理,最常用的方式是在config.yaml文件的rules字段中添加域名后缀匹配规则,格式为DOMAIN-SUFFIX,网站域名,DIRECT。例如要让百度直连,添加DOMAIN-SUFFIX,baidu.com,DIRECT即可匹配baidu.com及其所有子域名(如www.baidu.com、map.baidu.com)。如果只需匹配精确域名,可使用DOMAIN,www.example.com,DIRECT。添加规则时必须将其放在MATCH兜底规则之前,否则会被MATCH提前捕获而无法生效。
规则放置位置的优先级考量
由于Clash采用“自上而下逐条匹配、先命中先生效”的匹配机制,直连规则应放在通用规则之前,确保其具有最高优先级。如果GEOIP,CN,DIRECT这条国内IP直连规则已经放在前面,而某个网站的IP恰好属于国内,它就会被该规则自动直连,无需单独配置。若该网站属于境外IP但用户需要强制直连(如访问速度反而更快),则必须在GEOIP,CN,DIRECT之前添加精确的DOMAIN-SUFFIX规则,避免其先被GEOIP规则匹配而走代理。
通过GEOIP通用规则实现批量直连
对于需要让国内网站整体直连的场景,GEOIP,CN,DIRECT是最经典的规则配置。它会根据Clash内置的IP归属地数据库,将所有目标IP位于中国的请求自动标记为直连,无需为每个国内网站逐个添加规则。在此基础上,若想进一步优化国内常用域名的匹配效率,可在GEOIP,CN,DIRECT之前添加GEOSITE,cn,DIRECT,通过预编译的域名分类数据库直接匹配国内常用网站域名集合(如百度、淘宝、微信等),比基于IP的判断更快更精准。
进程级直连规则的配置方法
使用PROCESS-NAME让特定应用直连
当需要让某个应用程序的所有流量都不走代理(如游戏客户端、银行软件等),可使用PROCESS-NAME规则按进程名匹配,格式为PROCESS-NAME,进程名.exe,DIRECT。例如让微信直连可添加PROCESS-NAME,WeChat.exe,DIRECT,让迅雷直连可添加PROCESS-NAME,Thunder.exe,DIRECT。该规则需要Clash开启find-process-mode才能生效,且在启用TUN模式时效果最佳,因为系统代理模式无法捕获进程信息。
进程规则的适用限制与注意事项
PROCESS-NAME规则仅在Windows系统上有效,且依赖TUN模式或find-process-mode的支持。配置时需确保进程名完全准确(包括大小写),任何拼写错误都会导致规则失效。若同时需要直连特定域名和特定进程,建议优先使用域名规则,因为域名匹配不依赖系统模式支持,适用性更广。当配置多条直连规则时,将它们统一放在规则列表的最前面,可获得最高优先级,避免被后续通用规则覆盖。
使用IP段规则处理固定IP场景
IP-CIDR规则用于内网和固定服务器直连
对于访问内网设备(如路由器、NAS)或连接到固定IP地址的服务,可使用IP-CIDR规则将指定IP段设为直连。标准配置是在规则列表最前面添加IP-CIDR,10.0.0.0/8,DIRECT、IP-CIDR,172.16.0.0/12,DIRECT和IP-CIDR,192.168.0.0/16,DIRECT三条规则,覆盖所有常见私有IP段,确保局域网流量不会误入代理通道。若某台公司内部服务器使用固定公网IP(如1.2.3.4/32),也可使用IP-CIDR,1.2.3.4/32,DIRECT将其直连放行。该规则适用于目标IP固定不变的服务,若服务器使用CDN或动态IP则无法生效。
IP-CIDR与GEOIP的配合使用策略
在标准分流配置中,建议将内网IP段的IP-CIDR直连规则放在规则列表最前面,确保本地网络设备访问不被代理。随后再放置精确的域名直连规则,接着是GEOSITE分类规则和GEOIP规则。GEOIP,CN,DIRECT作为国家级别的IP直连规则,应放在GEOSITE,cn,DIRECT之后、MATCH之前,作为IP层面的兜底直连手段。这种“内网IP→精确域名→GEOSITE→GEOIP→MATCH”的排序逻辑,确保了不同场景下的直连规则都能按预期生效,避免因顺序错误导致的分流失效。
订阅配置下永久保留直连规则的方法
使用Merge功能叠加自定义直连规则
直接在订阅配置文件中添加直连规则后,执行订阅更新时会被覆盖而丢失。Clash Verge Rev提供了“全局扩展配置(Merge)”功能,用户可在其中添加自定义规则,这些规则会在每次订阅更新时自动追加到配置中。具体操作是进入「配置」页面,在“全局扩展配置”的YAML编辑框中添加prepend-rules字段,将直连规则写入该字段,它们会被插入到规则列表的最前面,获得最高优先级且不会被订阅覆盖。
配置预处理parsers的用法
Clash vpn还支持通过parsers进行规则预处理,在每次更新订阅时对配置文件执行自动化修改。在parsers配置中,使用prepend-rules参数可将自定义直连规则追加到订阅规则列表的最前面,确保其在匹配时具有最高优先级。与Merge功能类似,parsers方式同样能保留自定义规则不被订阅覆盖,适合需要在多个订阅配置中复用同一套直连规则的用户。配置parsers时需注意YAML格式的缩进规则,URL字段需填写对应的订阅链接,确保预处理仅对目标订阅生效。
直连规则的验证与故障排查
通过连接面板确认规则命中情况
在Clash Verge Rev中打开「连接」面板,点击任意活跃连接可查看其命中的具体规则名称和动作类型。当添加直连规则后,访问目标网站时在「连接」面板中确认是否显示为DIRECT,若显示PROXY则说明该请求未被直连规则捕获,可能因规则顺序问题被其他代理规则先匹配。此时需检查直连规则是否被放在了GEOIP,CN,DIRECT或MATCH,PROXY等通用规则之后,将其移动到规则列表最前面即可解决问题。
检查规则顺序和拼写错误
若直连规则未生效,常见原因包括规则在配置文件中位置靠后、域名后缀拼写错误或进程名大小写不正确。在配置文件中逐条核对rules字段的顺序,确保直连规则位于任何可能先匹配该域名的通用规则之前。使用DOMAIN-SUFFIX时检查后缀写法是否正确(如.google.com可匹配所有子域名),使用PROCESS-NAME时需确认进程名与实际运行的程序名称完全一致,包括大小写。修正后重新加载配置即可让直连规则生效。
启用TUN模式提升规则匹配效果
在系统代理模式下,部分应用和系统服务的流量可能不会经过Clash的规则系统,导致直连规则对其无效。开启TUN模式后,Clash通过虚拟网卡接管系统全部流量,所有应用的网络请求都会经过规则匹配,直连规则可覆盖更广的范围。特别是PROCESS-NAME类型的直连规则,必须启用TUN模式才能正常工作,因为系统代理无法捕获进程信息。在Clash Verge Rev的「设置」中开启TUN模式后,直连规则的覆盖能力将大幅提升。
常见问题FAQ
添加了直连规则后特定网站还是走代理,怎么办?
首先在Clash的「连接」面板中查看该网站的请求命中了哪条规则,若显示为PROXY而非预期的DIRECT,说明该请求在被直连规则匹配之前已被其他代理规则匹配。检查直连规则是否在配置文件中位于通用规则(如GEOIP,CN,DIRECT或MATCH,PROXY)之后,将其移动到规则列表最前面即可优先匹配。若规则位置正确但仍无效,检查域名后缀的拼写是否正确。
订阅更新后自定义的直连规则消失了,怎么永久保留?
rules字段,直接在订阅配置中修改会被覆盖。使用Clash Verge Rev的“全局扩展配置(Merge)”功能,在prepend-rules中填入直连规则,这些规则每次更新时会自动插入到规则列表最前面且不会被覆盖。也可使用parsers预处理功能实现相同效果PROCESS-NAME,应用.exe,DIRECT规则不生效,是什么原因?
PROCESS-NAME规则需要在Clash开启find-process-mode且启用TUN模式时才能生效,系统代理模式下无法捕获进程信息。检查Clash Verge Rev中TUN模式是否已开启,进程名是否与实际运行的程序名称完全一致(包括大小写)。若TUN模式已开启仍无效,检查进程名是否准确,可在任务管理器中确认主进程的映像名称后再次配置。如何让某个国内网站直连同时又让该网站的特定子域名走代理?
DOMAIN,sub.example.com,PROXY),再配置主域名的直连规则(如DOMAIN-SUFFIX,example.com,DIRECT),利用“先命中先生效”的原则实现精细化分流。子域名的精确规则位置靠前会优先匹配,主域名通配规则作为兜底。需注意DOMAIN-SUFFIX会匹配所有子域名,因此精确子域名规则必须放在后缀规则之前才能生效。