Clash配置指南:规则分流、DNS、TUN与配置管理
Clash进阶高级配置指南:深入解析 Rule Providers 规则分流语法、Smart DNS 防污染解析(Fake-IP vs Redir-Host)、TUN 虚拟网卡全流量接管、策略组容灾及 Merge 动态覆写持久化方案。
- 规则匹配遵循“自顶向下、首次命中即终止”原则:高优先级的规则(如特定直连域名、广告拦截)必须放置在顶部,兜底规则
MATCH永远位于最末尾。 - Smart DNS 的黄金组合:国内域名直连本地权威 DNS(如 223.5.5.5 / 119.29.29.29)保障 CDN 极速解析;境外受限域名交由海外安全 DNS(如 8.8.8.8 / 1.1.1.1)经由加密代理隧道解析,根除 DNS 污染。
- Fake-IP 模式性能最优:Fake-IP 模式能够在本地直接伪造内网 IP 提前返回给应用程序,将真实的远程解析延迟降低到零,是现代桌面端的默认首选。
- TUN 虚拟网卡彻底消除盲区:对于不支持代理设置的网络游戏、Git 终端命令行、Docker 容器,开启 TUN 驱动服务可实现操作系统全局三层流量透明接管。
- 切忌直接修改订阅文件:必须通过客户端的 Merge / Script 覆写机制注入个人规则,否则点击“更新订阅”后所有心血将被瞬间覆盖还原。
核心概念定义与架构认知
198.18.0.1)中分配一个虚构 IP 返回给应用;当应用向该 IP 发送 TCP 数据包时,内核通过内置的内存映射表,反向还原出原始域名并发往远端代理服务器解析连接,将首包延迟降低数百毫秒。巨幅核心配置模块与语法技术参数大表
下表汇集了 Clash 进阶配置体系中最核心的 8 类语法组件、执行开销与典型应用场景:
| 配置组件 / 规则指令 | 核心语法示范 | 执行开销与资源占用 | 匹配优先级 | 典型代表用途 | 适用客户端与内核 | 配置错误常见后果 | 建议推荐度 |
|---|---|---|---|---|---|---|---|
DOMAIN-SUFFIX (域名后缀) | DOMAIN-SUFFIX,google.com,PROXY | 极低 (哈希树查找) | ⭐⭐⭐⭐ 高 | 匹配特定企业或服务的所有子域名 | 全客户端通用 | 域名输错导致无法命中代理 | ⭐⭐⭐⭐⭐ 必用基石 |
DOMAIN-KEYWORD (域名关键词) | DOMAIN-KEYWORD,openai,AI-Group | 适中 (字符串正则匹配) | ⭐⭐⭐ 中 | 模糊拦截或分流包含特定特征的网址 | 全客户端通用 | 误杀包含该词的合法国内域名 | ⭐⭐⭐ 谨慎使用 |
IP-CIDR (目标 IP 网段) | IP-CIDR,192.168.0.0/16,DIRECT | 低 (二叉前缀树) | ⭐⭐⭐ 中 | 局域网设备互联、公司内网专用 IP 保护 | 全客户端通用 | 掩码填错导致大面积内网失联 | ⭐⭐⭐⭐⭐ 内网必备 |
GEOIP (国家代码识别) | GEOIP,CN,DIRECT | 极低 (内置 MaxMind 数据库) | ⭐⭐ 兜底前置 | 将国内上亿 IP 统一指派走本地物理直连 | 全客户端通用 | 依赖数据库定期更新 | ⭐⭐⭐⭐⭐ 必用核心 |
PROCESS-NAME (进程名接管) | PROCESS-NAME,Telegram.exe,PROXY | 低 (需操作系统内核支持) | ⭐⭐⭐⭐ 高 | 精准针对特定软件可执行文件分流 | Verge Rev / FlClash | 跨平台可执行文件名不同失效 | ⭐⭐⭐⭐ 桌面首选 |
TUN (虚拟网卡引擎) | tun: enable: true, stack: mixed | 中等 (轻微 CPU 软中断) | 顶级 (三层全局接管) | 网络游戏透明加速、WSL2/Docker 全接管 | 需安装 Service Mode 驱动 | 局域网打印机或特定内网连接异常 | ⭐⭐⭐⭐⭐ 游戏极客必备 |
Fake-IP (混合 DNS 引擎) | enhanced-mode: fake-ip | 极低 (内存字典映射) | 顶级 (DNS 解析层) | 消除远程 DNS 握手等待,根绝 DNS 污染 | Mihomo 内核原生 | 部分老旧只认真实 IP 的游戏报错 | ⭐⭐⭐⭐⭐ 桌面默认 |
Merge (扩展覆写机制) | prepend-rules: [...] | 极低 (仅在更新配置时合并) | 独立于订阅 | 更新订阅时永久保留用户本地自定义规则 | Clash Verge Rev | YAML 缩进错误导致覆写加载失败 | ⭐⭐⭐⭐⭐ 长期维护利器 |
ASCII 决策树:你打算对 Clash 进行哪种维度的深度改造?
你当前调整配置的核心目标是什么?
├── 1. 精细化流量分流(让特定网站/软件走指定节点)
│ ├── 指定特定网站走代理或直连 → 使用 DOMAIN-SUFFIX 或 RULE-SET 规则
│ ├── 针对 ChatGPT / Claude 进行防封锁定 → 设立专用策略组并绑定原生落地节点
│ └── 保护局域网与国内金融网站免受干扰 → 确保 GEOIP,CN 与内网 IP 规则置顶走 DIRECT
├── 2. 解决无法代理的软件(如终端 Git、Steam游戏、命令行工具)
│ ├── 在 [Clash Verge Rev](/download/clash-verge-rev/) 中安装服务驱动,开启 TUN 虚拟网卡模式
│ └── 在 TUN 模式中将网络协议栈设置为 mixed,并开启自动识别默认网卡
├── 3. 彻底解决 DNS 污染与国内访问减速两难困境
│ ├── 开启 enhanced-mode: fake-ip 混合 DNS 架构
│ ├── 将 nameserver 设为国内权威 DNS (223.5.5.5),保证国内 CDN 节点就近解析
│ └── 将 fallback 设为海外安全 DNS (8.8.8.8),并强制走 proxy 加密通道查询
└── 4. 解决更新机场订阅导致自定义修改全部被冲掉的痛点
└── 启用客户端的 Merge / Script 规则覆写功能,实现个人规则与服务商配置完全解耦
底层原理或机制解析:规则匹配与优先级逻辑
许多用户在配置规则时常常纳闷:“为什么我已经写了代理规则,特定网站依然走了直连?”这是因为没有理解 Clash 内核的线性流水线匹配逻辑:
flowchart TD
P[数据包到达] --> R1{规则 1: DOMAIN,ad.com,REJECT}
R1 -->|命中| A1[立即拦截终止流程]
R1 -->|未命中| R2{规则 2: DOMAIN-SUFFIX,google.com,PROXY}
R2 -->|命中| A2[立即转发至专线代理组]
R2 -->|未命中| R3{规则 3: GEOIP,CN,DIRECT}
R3 -->|命中| A3[立即物理网卡直连出站]
R3 -->|未命中| R4{末尾规则: MATCH,漏网之鱼}
R4 --> A4[终极兜底派发]
- 第一定律:自顶向下、单向顺序匹配
数据包进入内核后,从规则清单的第一行开始逐行扫描。一旦第一行规则判定命中,内核立刻执行对应的动作(DIRECT/REJECT/PROXY),并直接终止后续所有规则的扫描! - 第二定律:特殊规则必须置于泛化规则之上
如果您把GEOIP,CN,DIRECT放在第一行,而把某个物理服务器位于中国境内但需要走代理的特殊网站放在第二行,那么该特殊网站在第一行就会被直接拦截判定为直连出站,第二行的代理规则将永远无法被执行到。因此,特定专属域名必须置顶,泛化分类规则居中,MATCH兜底永远置底。
页内板块快速导航导览
- 一、我需要调整什么:四大典型进阶需求
- 二、配置核心要素与工作模型深度解析
- 三、规则与网站智能分流实战写法
- 四、策略组高级应用:手动选择、测速与容灾
- 五、Smart DNS 最佳配置实践:Fake-IP 全面调优
- 六、TUN 模式全接管应用实战教程
- 七、Merge 覆写机制与安全更新最佳实践
- 八、配置备份、验证与紧急回退策略
- 九、常见误区与避坑指南
- 十、结构化常见问答 FAQ
- 十一、蜂巢式站内深度导航分流
一、我需要调整什么:四大典型进阶需求
根据您在使用过程中遇到的具体痛点,本指南提供了明确的解决方案映射:
1.1 「我需要让某几个特定海外网站始终走特定节点」
例如日常使用香港专线,但访问 OpenAI (ChatGPT) 必须固定走美国或新加坡原生节点。通过配置自定义域名规则与策略组即可秒级实现,详见本页第三节与 自定义分流规则案例。
1.2 「我的终端命令行、Git 提交和国际网络游戏不走代理」
普通系统代理仅对浏览器生效。通过在 Clash Verge Rev 中安装服务驱动并激活 TUN 虚拟网卡模式,可实现整机三层协议透明接管,彻底解决 Git 克隆超时与游戏联机丢包。
1.3 「开启代理后,国内网站加载图片变慢或被解析到海外 CDN」
这是典型的 DNS 污染与调度失真。通过本页第五节的 Smart DNS 混合分流配置,实现国内域名 100% 走阿里/腾讯权威 DNS 就近解析,海外域名强制经由专线隧道安全加密解析。
1.4 「每次更新机场订阅,自己手动加的规则全没了」
不要再在订阅下载生成的临时 YAML 文件里直接手改了!通过开启 Verge Rev 的 Merge 扩展覆写配置,一次编写,终身受益。
二、配置核心要素与工作模型深度解析
一份标准的 Clash YAML 配置文件由四大支柱模块协同运作:
# 1. 基础全局监听端口与模式
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
ipv6: false
# 2. 代理节点池 (通常由机场订阅动态注入)
proxies:
- name: "香港 01 [IEPL专线]"
type: vless
server: example.com
port: 443
uuid: 00000000-0000-0000-0000-000000000000
tls: true
# 3. 策略组 (用于控制节点分工与故障容灾)
proxy-groups:
- name: PROXY
type: select
proxies:
- "香港 01 [IEPL专线]"
- "日本 01 [IEPL专线]"
# 4. 路由分流规则 (决定流量去向)
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
三、规则与网站智能分流实战写法
3.1 常用规则语法详尽拆解
DOMAIN-SUFFIX(匹配顶级域名及其所有子域名):DOMAIN-SUFFIX,github.com,PROXY
效果:无论是访问github.com、api.github.com还是raw.githubusercontent.com,均会自动匹配走 PROXY 策略组。DOMAIN(完全精准全匹配):DOMAIN,mybank.com,DIRECT
效果:仅对mybank.com完全一致的主机名生效,子域名不匹配。适合特定敏感主机的精细化放行。DOMAIN-KEYWORD(包含特定子字符串):DOMAIN-KEYWORD,google,PROXY
效果:任何 URL 主机名中包含google字符的请求均会被捕获。IP-CIDR(按目标 IP 地址段分流):IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
关键说明:末尾务必加上no-resolve参数,通知内核不要对域名强制提前发起 DNS 反解析,能有效提升匹配速度并防止 DNS 泄露。PROCESS-NAME(按本地进程名分流):PROCESS-NAME,git.exe,PROXYPROCESS-NAME,steam.exe,PROXY
效果:直接指定某款特定的可执行文件所有外发连接强制走专线通道,无需关心其访问了成百上千个什么小众域名。
四、策略组高级应用:手动选择、测速与容灾
策略组(Proxy Groups)是连接规则与物理节点的枢纽,支持多种智能化调度行为:
4.1 手动选择组 (type: select)
允许用户在图形界面中通过鼠标手动自由切换指定节点,适合追求 IP 绝对稳定、不希望系统乱跳节点的办公业务。
4.2 自动测速最低延迟组 (type: url-test)
- name: "⚡ 自动优选"
type: url-test
proxies:
- "香港 01 [IEPL专线]"
- "日本 01 [IEPL专线]"
- "新加坡 01 [IEPL专线]"
url: "http://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
客户端每隔 300 秒在后台发起无感测速,自动将流量派发给组内当前时延最低的节点。
4.3 故障转移容灾组 (type: fallback)
按列表顺序依次作为备选。平时流量 100% 走第一个节点;当第一个节点宕机失联时,自动秒级无感降级至第二个备用专线;一旦主节点恢复,流量自动回切,是企业级跨境高可用办公的核心配置方案。优质专线服务可参考 机场推荐大本营。
五、Smart DNS 最佳配置实践:Fake-IP 全面调优
DNS 配置是代理网络是否流畅、是否存在卡顿的关键命脉。以下是一套兼顾防污染与国内 CDN 极速就近解析的标准配置模版:
dns:
enable: true
listen: 0.0.0.0:1053
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- "*.lan"
- "*.local"
- "*.msftconnecttest.com"
- "*.msftncsi.com"
- "time.*.com"
- "ntp.*.com"
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- https://dns.google/dns-query
- https://1.1.1.1/dns-query
fallback-filter:
geoip: true
geoip-code: CN
ipcidr:
- 240.0.0.0/4
核心调优原理解密:
fake-ip-filter白名单:必须将 Windows 网络连通性测试域名(如msftncsi.com)及 NTP 时间同步服务器加入白名单,防止 Windows 任务栏右下角出现虚假的“无 Internet 访问”黄色感叹号;nameserver与fallback协作:遇到域名查询时,两个分组并发查询。如果查询结果属于国内 IP(geoip: CN),立即采纳国内权威 DNS(阿里/腾讯)的极速结果;如果属于境外被污染 IP,则强制丢弃,静候海外安全 DoH 加密信道的真实解析回包。
六、TUN 模式全接管应用实战教程
在日常需要使用终端命令行(Git / npm / pip)、WSL2 虚拟机或玩国际在线网络游戏时,标准系统代理往往失效。
6.1 Clash Verge Rev 启用步骤
- 打开 Clash Verge Rev,进入「设置」页面;
- 找到「服务模式 (Service Mode)」,点击右侧「安装」并允许管理员提权;
- 服务模式显示绿色运行状态后,在设置中找到「TUN 模式」选项并打开;
- 建议将「堆栈 (Stack)」设置为
Mixed或System,以获得最佳网络吞吐性能; - 打开 Windows 任务管理器,进入「网络」性能面板,可看到名为
Meta的虚拟以太网卡正在实时传输数据,证明全接管驱动运行正常。
七、Merge 覆写机制与安全更新最佳实践
在 Clash Verge Rev 中,实现个人规则与服务商订阅解耦的最佳方式是 Merge 配置扩展:
- 在客户端左侧点击「订阅 (Profiles)」;
- 在右上角点击「新建」,类型选择「Merge」;
- 命名为“个人专属规则增强”,右键该卡片点击「编辑配置」;
- 写入如下自定义片段并保存:
prepend-rules:
- DOMAIN-SUFFIX,openai.com,AI-Group
- DOMAIN-SUFFIX,claude.ai,AI-Group
- DOMAIN-SUFFIX,mycompany.com,DIRECT
- PROCESS-NAME,steam.exe,PROXY
- 开启该 Merge 卡片。后续无论您怎么点击“更新机场订阅”,客户端会自动将
prepend-rules优先前置插入到最新的配置顶层,实现永久免维护。
八、配置备份、验证与紧急回退策略
在对配置文件进行深度改造前,请务必建立安全回退意识:
- 备份原始配置:在修改前,右键配置卡片选择「复制一份」作为备份副本(命名为
backup-config.yaml); - 语法合法性校验:YAML 语言对空格缩进极其敏感,严禁使用 Tab 制表符缩进。如果不确定语法是否正确,可使用在线 YAML Linter 工具检查格式合法性;
- 紧急一键恢复:若修改后客户端报错闪退或断网,直接在客户端界面切换回之前备份的
backup-config.yaml即可瞬间秒级自愈。
更多网络故障排查细节请直达 Clash故障排查大纲。
九、常见误区与避坑指南
- 误区 1:在 rules 里使用 Tab 键进行缩进对齐
事实:YAML 规范明文严禁使用 Tab 制表符(制表键)进行缩进,否则会导致客户端内核解析时抛出did not find expected key严重错误。所有缩进必须使用纯空格。 - 误区 2:把所有规则都写成 DOMAIN-KEYWORD
事实:关键词匹配开销较大,且极易引发灾难性误杀。例如配置了DOMAIN-KEYWORD,api,会导致所有包含 api 字符串的国内合法网站(如api.bilibili.com)全部被误送至代理。 - 误区 3:认为 TUN 模式开启后就不需要系统代理了
事实:对于普通浏览器网页浏览,系统代理性能开销低于 TUN 虚拟网卡;对于游戏与命令行,TUN 则必不可少。两者同时开启时,内核会自动优化路径。 - 误区 4:直接在拉取下载的本地订阅文件里手动添加规则
事实:只要下次点击了“更新订阅”,服务端下发的新配置文件会直接覆写该文件,您手动添加的几十行规则将被彻底抹除。必须使用 Merge 扩展功能。 - 误区 5:DNS 设置得越多越快越好
事实:配置过多冷门递归 DNS 会导致本地并发查询竞争加剧,甚至引发 DNS 解析结果抖动。国内保留 2 个权威主流 DNS(如阿里 + 腾讯),海外保留 2 个 DoH 即可。 - 误区 6:忽视了分流规则「自上而下、先命中即生效」的匹配顺序
事实:规则引擎是单向线性扫描的。如果您把宽松宽泛的兜底规则(如GEOIP,CN,DIRECT或MATCH,PROXY)放置在特定域名的精准规则之前,特定域名规则将永远无法被执行到。必须严格遵循「精准域名 > 关键词 > 规则集/GeoIP > 最终兜底」的层级结构排列。 - 误区 7:在普通家庭宽带环境下强行开启 IPv6 代理路由
事实:如果您的机场节点并不原生支持完整的 IPv6 栈,或者海外 VPS 节点的 IPv6 路由绕路严重,强行在内核配置中启用ipv6: true会导致大量国内外双栈网站首包延迟剧增,甚至发生因 IPv6 握手失败而超时降级到 IPv4 的卡顿现象。日常使用建议保持ipv6: false。 - 误区 8:TUN 虚拟网卡堆栈(Stack)选型错误导致高负载崩溃
事实:TUN 模式下提供gVisor、Mixed与System三种网络协议栈。System性能最高但依赖内核底层驱动兼容性;gVisor具备最完善的用户态隔离安全性但在千兆极速下载下 CPU 占用较高。日常建议保持默认的Mixed智能混合模式以兼顾吞吐量与稳定性。 - 误区 9:盲目引用外部巨型规则集(几万条规则)导致内存与解析耗时激增
事实:部分第三方分流规则集包含了极度冷门或早已过期的废弃域名,全量加载不仅增加订阅更新时的带宽消耗,还会拖慢内核冷启动解析速度。应按需精简引入核心的广告拦截集与常用流媒体规则集。 - 误区 10:修改规则后未清理本地 Socket 导致流量路径未立即切换
事实:现代浏览器(如 Chrome/Edge)普遍采用了 HTTP/2 和 HTTP/3 的长连接复用(Connection Pooling)机制。当您在 Clash 中更改了一条分流规则后,已建立的旧长连接依然会在原有网络通道中继续传输,从而给人造成“规则修改没生效”的假象。修改配置后必须在客户端控制面板中手动点击断开全部活跃连接。
十、结构化常见问答 FAQ (18 条精选)
1. 为什么修改规则后,刷新网页依然走原先的路线?
2. 什么是 Fake-IP 模式?它会导致局域网设备无法访问吗?
fake-ip-filter 中正确放行了局域网保留域名(如 *.lan、*.local),完全不会影响内网共享与打印机连接。3. 策略组里的 URL-Test 自动优选会导致频繁跳 IP 吗?
tolerance(如 50ms),只有当备选节点比当前节点延迟低 50ms 以上时才会触发切换,能有效避免在相近节点间频繁跳动。4. 如何让特定的游戏(如 Steam / 战网)走指定的专线节点?
PROCESS-NAME,steam.exe,游戏专线组,并在策略组中绑定专线节点,同时开启客户端的 TUN 虚拟网卡模式即可。5. 为什么开启 TUN 模式提示虚拟网卡驱动安装失败?
6. 配置文件中的 no-resolve 参数具体有什么作用?
IP-CIDR 规则末尾加上 no-resolve,可以阻止 Clash 为了比对 IP 而强制在本地进行 DNS 解析,从而彻底解决 DNS 污染外泄并提升匹配速度。7. 为什么有的规则写着 DIRECT,有的写着 REJECT?
DIRECT 表示放行该流量,直接走本地物理网卡直连出站;REJECT 表示本地丢弃阻断该流量,通常用于拦截网页广告与流氓数据追踪。8. 可以在手机端 FlClash 上使用 Merge 覆写功能吗?
9. 为什么有时候 Fake-IP 会被特定杀毒软件误报?
198.18.x.x 发送数据,误以为是本地木马在扫描私有网段。这是 Fake-IP 虚拟池的正常工作特征,将 Clash 设为信任即可。10. 怎么查看某一个网站当前到底命中了哪一条分流规则?
11. 什么是 Redir-Host 模式?它与 Fake-IP 相比有何区别?
12. 为什么在规则中配置了 GEOIP,CN,DIRECT,访问部分国内小网站依然很慢?
DOMAIN-SUFFIX,xxx.com,DIRECT。13. 怎么彻底防止 DNS 泄露?
enhanced-mode: fake-ip,并将所有的境外查询强制交给走代理加密隧道的 DoH / DoT 服务器,在权威 DNS 泄露测试网站上将只能看到出口节点的 IP。14. 配置文件过大(上万行)会导致客户端卡顿吗?
15. 寻找稳定靠谱的专线服务应该怎么选?
16. 如何在配置文件中为局域网旁路由设置透明代理?
tproxy-port: 7893(或 redir-port: 7892),并在内核中配置相应的 iptables / nftables 防火墙 PREROUTING 规则,将整个局域网设备的 TCP/UDP 出站流量转发至该端口,同时配置 dns.listen: 0.0.0.0:1053 接管局域网设备的域名解析。17. 为什么有的分流规则写着 DOMAIN-SUFFIX,有的写着 DOMAIN?
DOMAIN 代表精准完整域名匹配(例如 DOMAIN,google.com 仅匹配该单个域名,不匹配 mail.google.com);而 DOMAIN-SUFFIX 代表根域名及其所有多级子域名匹配(例如 DOMAIN-SUFFIX,google.com 会递归涵盖 www.google.com、drive.google.com 以及 apis.google.com 等所有下级域名)。绝大多数网站分流应优先选用 DOMAIN-SUFFIX。18. 策略组里的 fallback(故障转移)是如何判定节点失效的?
interval 周期向健康探测 URL 发送 HTTP GET 请求。如果排名靠前的首选节点在连续设定的超时时间内未响应或返回 HTTP 错误码,内核会即刻毫秒级平滑降级切换至列表中的下一个备选节点;一旦首选节点健康状态恢复,又会自动切换回首选节点。十一、蜂巢式站内深度导航分流区
客户端工具链专区:
操作指南与进阶案例:
故障排阻与解决:
商业专线选购与优惠:
站点政策与支持:
光速云 — 专线高速机场
搭载 IEPL 物理专线与企业级内网中转,晚高峰低延迟无丢包。全客户端适配,支持 VLESS 协议。
起步低至 8 元/月,专属优惠码 AMM。
数据来源与版本修订记录
- 审核编辑:Clash指南网络工程实测小组
- 核验日期:2026-10-14
- 测试环境:Windows 11 24H2 / macOS Sequoia 15.0 / Clash Verge Rev v1.7.7 (Mihomo v1.19.0)
- 免责申明:本指南仅供网络协议技术探究、跨境合规办公与学术文献检索等合法用途。请务必遵守所在地区的各项法律法规。