按域名判断
把域名当成身份证:后缀、关键字、通配符都能作为切口。广告域名、内网站点、常用服务,各自有各自的出路。
引擎按顺序匹配规则,命中即分流。你可以直接用现成的规则库,也可以把它写成完全属于自己的那门语言。
把域名当成身份证:后缀、关键字、通配符都能作为切口。广告域名、内网站点、常用服务,各自有各自的出路。
CIDR 段、GeoIP 归属、自定义 IP 集合,在域名之外补齐判断维度,减少漏网的直连与无谓的绕行。
同一台设备上,浏览器和开发工具不必共享同一条通道。进程名、包名、端口,都能被单独指派策略。
配置以 YAML 呈现,从上到下依次匹配,谁先命中谁说了算。 它既是配置文件,也是一份写给自己看的流量说明书——改了哪一条,效果差在哪里,一目了然。
# 一份典型的规则片段 rules: - DOMAIN-SUFFIX,internal.dev,DIRECT - DOMAIN-KEYWORD,ads,REJECT - PROCESS-NAME,git,PROXY - GEOIP,CN,DIRECT - MATCH,PROXY # 兜底 proxy-groups: - name: PROXY type: url-test tolerance: 50
同一套操作逻辑铺满 Windows、macOS、Android 与 iOS。在一端改好的配置,其余设备读取同一份即可保持一致,不必重新学一遍界面。
托盘常驻,系统代理与虚拟网卡两种接管方式,长时间连接也能稳定驻留。
贴合原生菜单栏的交互,随系统启动静默运行,切换策略组不必打开主窗口。
基于系统 VPN 服务接管流量,在移动网络与 Wi-Fi 之间切换时保持规则连续。
按需连接配合轻量面板,后台唤醒后自动恢复,把分流与续航同时照顾到。
内核保持精简,空闲时不制造额外唤醒。桌面端安静驻留,移动端把电量留给真正在用的那件事。 节点数量增长,也不该让占用跟着线性膨胀。
不弹窗、不打扰,在需要时随时就位。
内核与规则库长期更新,问题能被及时跟进。
纯文本结构,方便纳入 Git 管理与团队共用。
默认规则可用,想深入时自定义空间同样充足。
不需要为每个场景单独换一套工具,规则会替你区分。
常用站点直接放行,需要外出的请求走代理,两者互不打扰。
跨地区服务按域名与归属地规则各走各的通道,结果稳定可预期。
本地服务、测试环境、线上接口同时开着,用规则把流量分得清清楚楚。
工作与个人配置分组保存,切换时不必重写规则,改一处即可。
开源项目的好处是:你不必等官方把一切做完。规则订阅、策略脚本、面板与插件由社区共同维护,缺哪一块,也可以自己补上。
直接引用社区维护的分流规则,也可以 fork 一份改成自己的版本,随用随更新。
YAML 结构清晰、可读可 diff,方便纳入版本管理,让团队共用同一份基线。
通过外部控制接口接入图形面板、测速脚本与自动化工具,把重复操作交给程序。
内核代码公开、行为可查,不依赖黑盒,也不把选择权交给看不见的地方。
Clash 是一款开源代理客户端,核心是一套规则分流引擎——它负责判断每个请求该走哪条通道,再把流量交给对应出口。客户端本身不绑定任何服务,规则与节点都来自你自己的配置。
Windows、macOS、Android、iOS 四个平台都有对应实现,操作逻辑与配置结构保持一致,一处配置可多端同步生效。
请求进入引擎后按规则顺序匹配,命中即执行。匹配维度包括域名、IP 段、GeoIP 归属、进程或应用、端口等;若一路未命中,则由最后的兜底规则接管,不会出现无归属的请求。
架构轻量,常驻期间保持较低的内存与 CPU 水位;移动端在空闲时会收敛活动,尽量不影响续航表现。
不必。可以直接使用社区维护的规则库;只有遇到特殊需求时,才需要按 YAML 结构增删条目,自定义空间始终留着。
可以。配置文件与规则订阅都是文本形式,同步到各端后读取同一份即可,策略组与分流结果保持一致。