首页/教程/Clash vpn怎么配置规则让局域网流量不走代理?
CLASH GUIDE

Clash vpn怎么配置规则让局域网流量不走代理?

约 8 分钟阅读

在config.yaml的rules字段顶部添加IP-CIDR,192.168.0.0/16,DIRECT、IP-CIDR,10.0.0.0/8,DIRECT和IP-CIDR,172.16.0.0/12,DIRECT三条规则,即可让所有局域网IP段流量直连不走代理。使用GEOIP,private,DIRECT规则效果相同且更简洁,一条规则即可覆盖所有私有IP段。内网直连规则必须放在规则列表最前面,确保其具有最高优先级,避免被后续规则覆盖。若使用订阅配置且直接在配置中添加规则,执行订阅更新后会丢失,需通过Clash Verge Rev的Merge功能或parsers的prepend-rules将内网直连规则插入到规则列表最前面永久保留。启用TUN模式时可在tun字段中配置exclude-network参数排除局域网网段,从虚拟网卡层面直接让内网流量绕过代理。验证规则是否生效可在Clash Verge Rev的「连接」面板中查看访问内网设备时命中的规则名称,确认是否显示为DIRECT。若显示PROXY则说明规则未正确匹配,检查规则位置并重新加载配置即可解决。

使用IP-CIDR规则匹配内网IP段

在配置文件中添加私有IP段直连规则

让局域网流量不走代理的最直接方式是在config.yaml文件的rules字段中添加IP段匹配规则。标准配置是添加三条覆盖所有常见私有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。这三条规则涵盖了局域网设备(如192.168.1.1路由器、NAS设备)的所有IP地址范围。添加后访问路由器管理页面或局域网共享文件夹的流量将直接放行,不会经过代理节点。

规则放置位置决定生效优先级

由于Clash vpn采用“自上而下逐条匹配、先命中先生效”的规则匹配机制,内网直连规则必须放在规则列表的最前面才能确保优先匹配。如果GEOIP,CN,DIRECT等通用规则放在内网规则之前,访问内网设备时可能先被通用规则匹配,但最终仍会直连,不会产生实质问题。但更规范的做法是将内网规则放在列表顶部,确保其具有最高优先级,避免不必要的规则匹配开销。MATCH兜底规则必须放在最后一行,否则后续规则无法生效。

为特定内网设备配置精确直连规则

当需要对局域网中特定设备配置独立策略时,可使用SRC-IP-CIDR规则匹配请求的源IP地址。该规则的格式为SRC-IP-CIDR,设备IP/32,DIRECT,例如SRC-IP-CIDR,192.168.1.100/32,DIRECT可将某台特定设备的所有流量直连放行。这种用法在网关或旁路由部署场景中较为常见,可对不同终端设备实施差异化的代理策略。该规则同样需要放在规则列表较前位置,确保在通用代理规则之前匹配生效。

使用GEOIP规则实现局域网IP自动直连

GEOIP,private规则的作用与配置

GEOIP数据库中对内网私有IP段有专门的分类标记,使用GEOIP,private,DIRECT规则可让所有私有IP地址的流量自动直连。该规则的效果与手动配置IP-CIDR内网规则相同,但更简洁,一条规则即可覆盖10.0.0.0/8、172.16.0.0/12和192.168.0.0/16等所有私有IP段。GEOIP,private,DIRECT应放在规则列表的较前位置,通常在自定义精确域名规则之后、GEOSITE分类规则之前,确保内网流量在匹配其他规则之前即被直连放行。

GEOIP,CN规则对国内IP的直连效果

GEOIP,CN,DIRECT规则用于匹配所有归属地为中国的IP地址段,将这些流量直连放行。该规则覆盖了国内运营商和机构分配的大量IP地址,包括家庭宽带分配的IP。配置后访问国内网站和国内服务器的流量将自动直连,既提高访问速度,也节省代理节点的流量消耗。GEOIP,CN,DIRECT通常放在内网直连规则之后、MATCH兜底规则之前。它与IP-CIDR内网规则配合使用,形成“内网直连→国内IP直连→其余走代理”的标准分流逻辑。

国内IP直连规则与局域网流量的区别

GEOIP,CN,DIRECT和IP-CIDR内网规则虽然都执行DIRECT直连动作,但两者的适用范围不同。内网IP段规则仅匹配私有IP地址(10.x.x.x、172.16-31.x.x、192.168.x.x),这些IP无法在公网路由,无论如何都必须直连。GEOIP,CN,DIRECT匹配的是公网IP中归属地为中国的地址段,这些IP通过代理也能访问,但直连速度更快。在实际配置中,两者通常同时使用:先用IP-CIDR规则确保内网流量直连,再用GEOIP规则让国内公网IP直连,最后MATCH规则兜底将境外流量送入代理通道。

通过TUN模式排除局域网网段

TUN模式中exclude-network参数的配置

在TUN模式下,Clash通过虚拟网卡接管全部系统流量,但可通过exclude-network参数让特定网段绕过Clash代理。在config.yaml的tun字段中添加exclude-network: - "192.168.0.0/16" - "10.0.0.0/8" - "172.16.0.0/12",可让所有局域网IP段直连,不经过TUN网卡处理。这种方式在系统代理模式下无需配置规则,直接从流量接管层面排除局域网流量,适合对TUN模式性能有较高要求或虚拟网卡与本地网络产生冲突的场景。

启用TUN模式时局域网直连的注意事项

当启用TUN模式且配置了exclude-network排除局域网网段时,需注意排除的网段覆盖范围是否包含了实际使用的内网地址段。若路由器使用非标准私有IP段(如169.254.x.x),需额外添加该网段到排除列表中。同时,开启TUN模式后应检查是否与其他虚拟网卡产生路由冲突,若出现网络异常可在TUN设置中排除相关网段。auto-route参数会自动设置路由表将流量导向TUN网卡,若与局域网流量冲突,可结合exclude-network精确控制流量走向。

TUN模式与系统代理模式下局域网流量的处理差异

在系统代理模式下,仅遵循系统代理设置的应用(如浏览器)的流量会经过Clash的规则系统,局域网内其他设备的访问请求不受影响。在TUN模式下,所有流经虚拟网卡的流量都会经过规则匹配,若不配置exclude-network排除局域网网段,访问路由器、NAS等内网设备的流量可能被错误地送入代理通道或造成路由冲突。因此启用TUN模式后,必须在内网规则或TUN参数中确保局域网流量被正确直连放行。

订阅配置中永久保留内网直连规则

使用Merge功能叠加自定义规则

直接在订阅配置文件中修改rules字段添加内网直连规则,执行订阅更新时会被覆盖而丢失。Clash Verge Rev的“全局扩展配置(Merge)”功能可将自定义规则叠加到订阅配置之上,每次更新时自动生效。在Merge的YAML编辑框中添加prepend-rules字段,将内网直连规则写入该字段,规则会被插入到订阅规则列表的最前面,获得最高优先级且永久保留。内网规则使用prepend-rules而非append-rules,确保其在任何订阅规则之前优先匹配。

配置parsers实现规则预处理

Clash的parsers预处理机制可在订阅更新时对配置文件执行自动化修改,将自定义规则插入到规则列表的最前面。在parsers配置中使用prepend-rules参数添加内网直连规则,每次订阅更新后这些规则会自动追加到rules字段的顶部,确保内网流量始终优先匹配。与Merge功能相比,parsers方式更适合需要在多个订阅配置中复用同一套内网直连规则的用户。配置时需确保YAML格式正确,URL字段填写对应的订阅链接,让预处理仅对目标订阅生效。

保持规则配置简洁避免性能损耗

在性能受限的设备(如硬路由)上部署Clash时,过多的规则会增加内核匹配时的CPU开销。内网直连规则建议保持简洁,使用GEOIP,private,DIRECT一条规则替代三条IP-CIDR私有IP段规则可减少规则数量。对于大量的规则集,可使用Mihomo内核的mrs二进制格式规则集减少文件大小和硬件资源占用。内网直连规则放在列表最前面,让大部分内网流量在匹配少量规则后即被直连放行,避免后续规则匹配开销。

常见问题FAQ

添加了IP-CIDR,192.168.0.0/16,DIRECT规则后局域网还是走代理怎么办?

首先检查该规则在config.yaml的rules字段中是否位于任何可能先匹配内网IP的通用规则之前。在Clash Verge Rev的「连接」面板中查看访问内网设备时命中的具体规则,若显示为PROXY而非DIRECT,则说明内网规则被其他规则覆盖。将该规则移动到规则列表最前面后重新加载配置即可解决。若使用订阅配置且直接在配置中添加规则,执行订阅更新后会丢失,需通过Merge或parsers方式永久保留。

内网直连规则应该放在规则列表的什么位置?

内网直连规则应放在规则列表的最前面,确保其具有最高优先级。具体顺序建议为:私有IP段直连规则(IP-CIDR或GEOIP,private)→精确域名规则→GEOSITE分类规则→GEOIP,CN,DIRECT→MATCH兜底规则。放在最前面的内网规则可确保访问路由器、NAS等本地设备时流量第一时间被直连放行,避免不必要的规则匹配开销和潜在的代理干扰。

GEOIP,private,DIRECT和IP-CIDR内网规则有什么区别?

GEOIP,private,DIRECT依赖Clash内置的GEOIP数据库,一条规则即可覆盖10.0.0.0/8、172.16.0.0/12和192.168.0.0/16等所有私有IP段。IP-CIDR规则需要为每个网段分别配置一条规则,但匹配更直接不依赖数据库。两者效果相同,使用GEOIP,private,DIRECT可使配置更简洁,适合追求配置简洁的用户;使用IP-CIDR则更明确直观,便于理解和调试。

订阅更新后添加的内网直连规则不见了怎么办?

订阅更新会完整替换配置文件中的rules字段,直接在订阅配置中添加的规则会被覆盖。使用Clash Verge Rev的Merge功能或parsers的prepend-rules可将内网直连规则叠加到订阅规则之上。自定义规则会插入到规则列表的最前面,每次订阅更新后自动生效且不会被覆盖。具体操作是在Merge的YAML编辑框中添加prepend-rules字段并写入内网直连规则,保存后重新加载配置即可永久保留。
使用提醒

请从可信来源获取软件与配置,并遵守所在地法律法规和相关服务条款。