三大运行模式(Rule、Global、Direct)底层网络数据包转发逻辑图解
直接答案:运行模式决定了客户端分流引擎对出站数据包的处理流水线:Rule 模式执行逐条规则与 IP 归属地匹配,Global 模式直接将流量无条件抛向指定策略组,Direct 模式跳过所有代理通道直奔本地网卡。
理解三大模式在操作系统内部的数据流走向,是合理配置分流的前提:
[客户端应用程序发起网络请求] (如浏览器打开某个网址)
|
v
[Clash 核心引擎捕获数据包]
|
+---------+-------------------+
| | |
[模式 1: Rule (规则模式)] [模式 2: Global (全局模式)] [模式 3: Direct (直连模式)]
| | |
v v v
根据 rules: 规则树自顶向下匹配 完全跳过规则引擎匹配 完全跳过代理通道
| | |
命中规则? 强制将 100% 所有流量 100% 数据包通过本地物理网卡
├── 属于国内/CN -> DIRECT直连 发往用户选定的代理策略组 以用户真实公网宽带直接发出
└── 属于海外 -> 发往专线策略组 (哪怕访问百度也走海外代理) (相当于完全关闭了代理功能)
这种优雅的架构设计,赋予了 Clash 兼顾「国内网站毫秒级秒开」与「海外服务高速畅联」的顶级能力。
规则模式(Rule):自顶向下分流引擎、GeoIP/GeoSite 数据库匹配与国内 CDN 加速原理
直接答案:规则模式是 Clash 的灵魂所在,它依靠自顶向下的线性规则链与高精度的 GeoIP 地理数据库,确保国内大厂应用保留本地 CDN 极速加速,杜绝流量偷跑。
在 Rule 模式下,数据包会经历严格的分流过滤审查:
# 规则匹配的标准自上而下顺序示例
rules:
# 1. 域名精确与关键词匹配 (优先级最高)
- DOMAIN-SUFFIX,google.com,🚀 节点选择
- DOMAIN-KEYWORD,github,🚀 节点选择
# 2. 地理归属与 IP 段匹配 (核心分流层)
- GEOIP,CN,DIRECT # 识别到中国大陆公网 IP,无条件走本地直连
- IP-CIDR,192.168.0.0/16,DIRECT # 局域网私有地址,无条件直连
# 3. 最终兜底规则 (Catch-All)
- MATCH,🚀 节点选择 # 未命中上方规则的未知外部请求,统一走代理
为什么 Rule 模式能保障国内网络极速?
国内大厂(如腾讯、阿里巴巴、字节跳动、Bilibili)在全国各省份机房部署了密集的 CDN 边缘节点。在 Rule 模式下,访问这些服务直接由本地电信、联通、移动宽带直连调度,下载速度可轻松跑满千兆物理上限,而且微信、淘宝、网银等平台绝对不会触发异地登录异常警告。
全局模式(Global):适用场景(外服极度严苛检测、临时测试)与致命陷阱(国内网银封锁、流量疯狂偷跑)
直接答案:全局模式会强制所有数据包绕行海外出口,仅在排查节点连通性或应对某些小众风控平台时临时使用,长期开启会导致国内网页加载巨慢且严重浪费高昂专线流量。
很多新手误以为「全局模式才叫彻底翻墙」,这往往带来严重的负面体验:
[长期开启全局模式的四大灾难]:
1. 国内访问速度腰斩: 打开淘宝、百度、微信需绕道香港或美国再折返,时延从 5ms 暴涨至 150ms!
2. 触发国内金融安全风控: 登录网银、支付宝或股票账户时,因显示在海外异地登录导致账户被秒级冻结!
3. 专线流量惨遭洗劫: 后台的爱奇艺缓存、微信大视频、百度网盘更新全部走海外专线,流量数小时内耗尽!
4. 无法访问局域网设备: 可能导致你无法连接办公室的局域网打印机或家庭群晖 NAS 私有云!
全局模式的唯一合法使用场景:
- 节点快速排障:当怀疑某条分流规则写错导致某个网页打不开时,临时切换为 Global 模式,直接测试该节点能否走通该网页;
- 极端单向海外环境:在某些全封闭的海外远程测试环境中,完全不需要访问任何国内资源,此时可开启 Global 保持纯净。
直连模式(Direct):物理旁路穿透机制、故障排障与临时关闭代理的妙用
直接答案:直连模式让 Clash 变成透明旁路穿透网桥,所有数据包直接通往本地网卡,无需频繁开关软件即可快速测试纯净本地宽带质量。
Direct 模式在日常网络维护中具有独特的调试价值:
- 免退出软件排查宽带故障:当你怀疑家里宽带发生断网时,无需繁琐地去系统设置中关闭代理或退出 Clash,只需在客户端中点击切换为「Direct」模式;
- 若此时网页依然打不开,说明是你家里的光猫断纤或路由器欠费;
- 若此时网页能瞬间秒开,说明是刚刚选中的代理节点发生了临时拥塞或配置错误;
- 临时进行大容量国内 PT/BT 下载:挂机下载数十 GB 的国内影视资源时,临时切为 Direct 模式,确保下载流量绝对不经过代理核心,保护代理端口连接池。
Script(脚本模式)与混合模式在进阶复杂网络分流中的高级应用
直接答案:针对高度复杂的动态分流需求,现代 Mihomo 内核支持 JavaScript / Python 语法级别的 Script 模式,可根据当前网络时间、访问协议类型与进程名称实施多维度动态编程调度。
在高端企业或极客环境中,传统的静态规则行已无法满足动态需求,Script 模式展现出惊人的灵活性:
// 脚本模式核心调度逻辑示例
function main(params) {
const currentHour = new Date().getHours();
// 工作时间 (09:00 - 18:00): 强制所有研发协同走高优先级 IEPL 专线
if (currentHour >= 9 && currentHour < 18) {
if (params.domain.includes("github") || params.domain.includes("gitlab")) {
return "光速云-香港IEPL专线";
}
}
// 夜间娱乐时间: 将大流量影视自动引导至大带宽日本节点
if (params.domain.includes("netflix") || params.domain.includes("youtube")) {
return "光速云-日本大带宽专线";
}
return "DIRECT";
}
通过将分流决策升级为图灵完备的代码逻辑,用户可以实现诸如「按进程分流」、「按网络协议类型分流」等企业级网络拓扑控制。
原生支持智能精细分流的高品质专线推荐
直接答案:优质专线商下发经过专业审计的去广告与轻量化分流规则集,可最大化发挥规则模式(Rule)的智能路由效能。
为了让规则模式的分流性能发挥到极致,底层专线服务商下发的默认规则集必须经过专业审计、剔除垃圾规则:
光速云
★ 综合首选主推 ✓ 支持 Clash 订阅- 唯一同时标注 IEPL + 企业级内网专线(双线路架构)
- 唯一提供从约 8 元/月 (99 元/年) 到 680 元/月的 4 个不同价位套餐
- 节点覆盖 11 个核心地区,品牌资料中最全面
- 线路架构:IEPL 专线 + 企业级内网专线
AMM
规则模式下自定义规则优先级与冲突排查机制
直接答案:Clash 规则匹配严格遵循「自上而下、先命中先生效」原则,范围小的具体域名规则必须写在宽泛规则之上,以防被宽泛直连提前截流。
编写分流规则时最常犯的逻辑冲突错误:
# 错误示范 (宽泛规则写在上方,导致具体规则被架空失效):
rules:
- GEOIP,CN,DIRECT # 先匹配了国家 IP
- DOMAIN-SUFFIX,bilibili.com,香港节点 # 想要看港澳台番剧,但该行永远无法被执行!
# 因为 bilibili 的国内 IP 早在上一行被 DIRECT 拦截了!
# 正确示范 (精准域名在前,宽泛地理在后):
rules:
- DOMAIN-SUFFIX,bilibili.com,香港节点 # 精确域名置顶,优先命中
- GEOIP,CN,DIRECT # 宽泛国家兜底
- MATCH,🚀 节点选择
牢记八字铁律:精确在前、宽泛在后。只要遇到特定网站走错路径,将其域名规则直接移到整个规则列表的最顶端,即可确保 100% 精准生效。
常见问题解答 (FAQ)
DOMAIN-SUFFIX,该网站域名,DIRECT 即可强制让其走本地直连。DIRECT,代表走的是本地直连;如果显示为特定节点名称,代表走的是专线代理。