Clash 规则分流怎么设置:国内直连、国外走代理
在使用科学上网工具时,很多用户都会面临这样一个核心诉求:既希望能够畅快访问 Google、GitHub、YouTube 等海外服务,又希望日常刷淘宝、叫外卖、看国内视频以及使用微信时能够走本地高速直连网络。如果每次访问外网都要手动开代理、访问国内网站又得手动关代理,使用体验无疑极其糟糕。Clash 系列客户端之所以能够成为近几年最流行的网络代理工具,其精髓就在于强大而精准的“规则分流”能力。深入理解 clash分流 机制并熟练掌握 clash规则 的配置方法,能够让你一劳永逸地享受全自动化的分流体验。
本文综合官网资料与公开信息,以主流的 Clash Verge Rev 为例,为你详解 Clash 规则分流的工作原理、基础设置与高级自定义规则编写方法。
准备工作
在配置和调优分流规则之前,请确认以下前置条件:
- 拥有具备完整规则集的机场订阅:优质机场在生成 Clash 配置文件时,通常已经预置了详尽的 GFWList、国内白名单以及各大流媒体分流策略组。建议在 机场推荐 或 稳定机场 页面中挑选正规服务商(例如站长主推的 SOGO云,其全 IEPL / IPLC 专线能够保障晚高峰稳定传输)。在客户端确认订阅已成功导入,若尚未掌握导入方法,可参考 Clash Verge Windows 教程。
- 确认客户端运行正常:在客户端的代理面板中,确保至少有一个低延迟节点能够正常连通。
第 1 步:理解 Clash 规则匹配的核心工作原理
Clash 的规则引擎是如何做到“国内直连、国外走代理”的?其底层逻辑严格遵循自上而下的从先匹配原则:
- 从上到下按序匹配,一旦命中立即终止:
- 客户端内部维护着一张规则列表(Rules)。当一个应用程序发出网络请求时,Clash 会拿着请求的目标域名或目标 IP 地址,从第一条规则开始逐行向下比对。
- 只要有一条规则符合条件,数据包就会立刻被分配到该规则指定的目标策略组(如 DIRECT、PROXY 或 REJECT),后续的所有规则将不再继续执行。
- 常见规则类型解析:
DOMAIN-SUFFIX,domain.com,PROXY:域名后缀匹配。凡是以domain.com结尾的域名(包括其所有子域名),都会被路由至 PROXY 代理节点。DOMAIN-KEYWORD,google,PROXY:域名关键字匹配。只要域名中包含google字符,就走代理节点。GEOIP,CN,DIRECT:基于国家 IP 库分流。如果目标服务器的物理 IP 归属于中国大陆,则走 DIRECT 本地直连。MATCH,PROXY:兜底规则。如果上面的成千上万条规则全部没有命中,则默认执行最后一条 MATCH 规则。
- 三种出站运行模式的本质差异:
- 规则模式(Rule):激活上述完整的规则引擎,实现按需智能分流,是日常上网的绝对首选。
- 全局模式(Global):完全绕过任何规则检查,强行让电脑的全部出站网络包都经由用户选定的单一节点转发。该模式适合在某些网站无法访问时做快速排除性测试,但切忌长期保持。
- 直连模式(Direct):所有流量全部不经内核转发直接发往本地网卡,等同于没有开启代理。
第 2 步:在 Clash Verge Rev 中配置规则模式
要在客户端中开启并体验标准的国内外分流,只需按照以下步骤设置:
- 进入代理控制面板:打开 Clash Verge Rev,点击左侧导航栏的「代理」(Proxies)标签页。
- 将出站模式切换为“规则”:
- 在页面正上方中央,可以看到三个模式切换按钮:「规则(Rule)」「全局(Global)」「直连(Direct)」。
- 点击并高亮选择「规则(Rule)」模式。
- 展开策略组并配置节点:
- 在规则模式下,下方会展示出丰富的策略分组(如 PROXY、节点选择、国内直连、海外网站等)。
- 展开主代理组(通常为 PROXY),点击勾选一个绿色的低延迟专线节点(如香港、日本或新加坡节点)。
- 启动系统代理:在设置或主界面中打开「系统代理」开关。此时你打开国内的百度、微信,它们在后台全部自动走 DIRECT 直连,不消耗机场套餐流量;而打开海外受限服务时,则自动走刚才选中的代理节点。更多进阶接管需求可继续阅读 TUN 模式教程。
第 3 步:添加与覆写自定义分流规则
有时候,某些小众的国内新网站可能会被兜底规则误判为走代理,或者某些海外特殊域名未被规则库覆盖走了解析直连。在 Clash Verge Rev 中可以通过扩展配置轻松添加自定义规则:
- 进入扩展配置管理:
- 点击左侧导航栏的「订阅」(Profiles)。
- 在右侧找到「扩展配置」(Merge)或预处理配置选项。
- 编写自定义规则语法:
- 在预处理配置中,可以通过简短的 YAML 片段将你希望自定义的规则插入到最前列:
prepend-rules: - DOMAIN-SUFFIX,mycompany.com,DIRECT - DOMAIN-KEYWORD,bilibili,DIRECT - DOMAIN-SUFFIX,notion.so,PROXY- 规则说明:上面的规则表示将公司内网域名和含有 bilibili 的请求强制设定为 DIRECT 直连,将
notion.so强制指定为 PROXY 代理。
- 保存并重新载入配置:
- 点击保存后,右键激活你的机场订阅卡片并刷新。由于这些自定义规则被置于最顶部,它们会拥有最高的匹配优先级,从而完美解决漏分流或误分流的问题。
常见问题与报错
在日常使用分流功能时的排查要点:
- 微信或国内 App 偶尔弹出异地登录提醒或断线
- 检查是否在代理页面误点成了「全局模式(Global)」。在全局模式下,微信的连接请求会被转发至境外节点,导致腾讯服务器检测到你的登录 IP 突变到海外并触发安全风控。切回「规则模式」即可彻底解决。
- 某些海外新服务(如特定 AI 工具)无法打开
- 这是因为机场自带的旧规则库尚未收录该平台的新域名,导致请求被误判到了直连出口。
- 可在客户端查看「连接」(Connections)日志,找到该网站请求的真实域名,并按照第 3 步的方法为其添加一条
DOMAIN-SUFFIX,xxxx.com,PROXY的自定义规则即可。
- 分流规则过于庞大导致电脑内存占用偏高
- 避免无节制地导入第三方超大规则集(如数万条规则的巨型列表)。一个优质机场预置的标准规则库足以覆盖 99% 的常见场景。若希望进一步提升节点整体的稳定性,可参阅 稳定机场 挑选高规格专线服务商。
常见问题
常见问题,是读者最常问的问题,每个回答的第一句就是结论。
Clash 规则分流怎么设置?
设置 Clash 规则分流只需在客户端将出站模式切换为“规则(Rule)”即可。客户端会自动读取订阅配置文件内的分流规则集,凡是命中中国大陆域名或 IP 的请求全部走 DIRECT 本地直连,命中境外域名的请求走 PROXY 节点,实现国内直连、国外走代理。
Clash 的规则模式、全局模式和直连模式有什么区别?
规则模式(Rule)会自适应判断访问目标,精准实现国内外分流;全局模式(Global)则让所有网络请求全部无差别绕经代理节点,容易导致微信等国内软件定位异地并消耗流量;直连模式(Direct)则完全不经过任何节点,等同于关闭代理。
某个国内网站被误判走了代理节点怎么修复?
可以在 Clash Verge Rev 的扩展配置或订阅编辑中,添加一条置顶自定义规则,格式如 DOMAIN-SUFFIX,example.com,DIRECT。由于 Clash 的规则匹配严格遵循从上到下的顺序,置顶的直连规则会最先命中生效。
文中提到的机场
文中提到的机场,是本文举例用到的机场,下面是它们的价格、线路和优惠码。