Clash 使用教程:导入订阅、代理模式、策略组与规则写法
面向 mihomo 内核 Clash 客户端的通用教程:如何导入订阅、规则/全局/直连三种模式怎么选、策略组怎么用、规则如何编写,以及 TUN 模式和系统代理的区别。

要点速览
现在说的 Clash,一般指基于 mihomo 内核的 Clash Verge Rev、FlClash、Clash Meta for Android 等客户端。日常使用只需三步:导入订阅、选择规则模式、在策略组里选节点。想让某个网站固定走某个节点时,再学习规则写法;遇到不读系统代理的程序时,再开启 TUN 模式。
- 绝大多数时间用规则模式,全局模式只在临时排查时使用
- 策略组决定“这一类流量用哪个节点”,规则决定“哪些流量属于哪一类”
- 规则自上而下匹配,命中第一条即停止,所以具体规则要写在前面
- 不要直接改订阅文件,自定义规则应写进客户端的覆写或扩展配置里
直接结论
Clash 的日常用法其实只有三步:导入订阅 → 选择规则模式 → 在策略组里选节点。 做完这三步,国内网站直连、国外网站走代理,绝大多数人不需要再碰其他设置。
本文后半部分讲的策略组、规则写法和 TUN 模式,是在你遇到具体需求时才需要的:比如想让 ChatGPT 或 Claude 固定走美国节点,或者某个游戏、命令行工具不走代理。
现在说的 Clash 指什么
原版 Clash 内核以及 Clash for Windows、ClashX、Clash for Android 等老客户端,在 2023 年底前后陆续停止维护。目前大家说的“Clash”,基本指基于 mihomo(原 Clash.Meta)内核的一系列客户端。它们兼容原来的配置格式,界面各不相同,但核心概念完全一样,所以本文的内容适用于所有这些客户端。
各平台该装哪一个,可以看对应的对比文章:
- Windows:Windows 用户该选哪个 Clash
- macOS:macOS 用户该选哪个 Clash
- iPhone / iPad:iOS 用户该用哪个 Clash
- 安卓:安卓用户该选哪个 Clash
第一步:导入订阅
不同客户端的按钮名字略有差异,但流程基本一致:
- 复制 Clash 订阅链接:在机场用户后台找到订阅区域,复制标注为“Clash”或“Clash Meta / mihomo”的链接,不要复制通用订阅。
- 在客户端中新建配置:打开客户端的“订阅”“配置”或“Profiles”页面,通常有“新建”“导入”或一个加号按钮,选择从 URL 导入。
- 粘贴并下载:粘贴订阅链接并确认,客户端会下载配置文件,成功后列表中会出现一个新的配置项。
- 启用这个配置:点击该配置使其处于选中状态,然后到“代理”页面就能看到节点和策略组。
- 设置自动更新:在配置的编辑选项里,一般可以设置更新间隔,建议设为 12 或 24 小时,机场调整节点后会自动同步。
如果下载失败,先确认复制的链接完整、没有多余空格,再检查本地网络是否能访问订阅地址。更多情况见 订阅更新失败怎么办。
三种代理模式:规则、全局、直连
mihomo 内核支持三种出站模式,客户端里通常以单选按钮或下拉菜单的形式出现:
| 模式 | 流量走向 | 适合场景 |
|---|---|---|
| 规则(Rule) | 按规则判断,国内直连、国外走代理 | 日常使用,推荐始终保持 |
| 全局(Global) | 所有流量都走你选定的一个节点 | 临时排查某个网站是否因分流规则而打不开 |
| 直连(Direct) | 所有流量都不走代理 | 临时关闭代理但不想退出客户端 |
一个常见误解是“全局模式更快”。实际上,访问国外网站时两种模式走的是同一个节点;区别是全局模式让国内网站也绕道海外,结果国内视频、网盘、支付都变慢,还白白消耗套餐流量。全局模式只适合用来排查问题:如果某个网站在规则模式下打不开、切到全局就好了,说明是规则把它分到了直连,需要补一条规则。
策略组:一类流量交给哪个节点
打开客户端的代理页面,你看到的不是一长串节点,而是“节点选择”“自动选择”“流媒体”“AI”之类的分组,这就是策略组。机场下发的订阅一般已经帮你建好了这些组。
常见的策略组类型有:
- select(手动选择):你在列表里点选哪个节点,这一组流量就走哪个节点;
- url-test(自动选择):定期测试组内节点的延迟,自动使用延迟最低的那个;
- fallback(故障转移):按顺序使用第一个可用节点,前面的失联才切换到下一个;
- load-balance(负载均衡):把连接分散到多个节点,较少用于日常场景。
理解策略组的关键是:规则把流量分类,策略组决定每一类用哪个节点。 比如规则把 claude.ai 分给“AI”组,而“AI”组是一个手动选择组,你在里面固定选美国节点,那么之后无论你怎么切换“节点选择”组,Claude 始终走美国节点。这正是 Claude 机场推荐 中提到的“固定出口 IP”的实现方法。
规则的基本写法
规则的格式
每条规则由三部分组成,用英文逗号分隔:匹配类型, 匹配内容, 目标策略组。常用的匹配类型有:
DOMAIN-SUFFIX:匹配域名后缀,如openai.com会同时匹配chat.openai.com;DOMAIN-KEYWORD:域名中包含某个关键词即匹配;DOMAIN:只匹配完整域名;IP-CIDR:匹配 IP 段,常用于局域网地址直连;GEOIP:按 IP 所属国家或地区匹配,最常见的是GEOIP,CN,DIRECT;MATCH:兜底规则,以上都没命中时使用,必须放在最后。
一个简短示例
下面是一个精简示例,演示如何新建一个“AI”策略组,并让常见 AI 服务固定走这个组。节点名称需要替换成你订阅中实际存在的名字:
proxy-groups:
- name: 节点选择
type: select
proxies:
- 自动选择
- 香港 01
- 日本 01
- DIRECT
- name: 自动选择
type: url-test
url: https://www.gstatic.com/generate_204
interval: 300
proxies:
- 香港 01
- 日本 01
- 新加坡 01
- name: AI
type: select
proxies:
- 美国 01
- 日本 01
rules:
- DOMAIN-SUFFIX,claude.ai,AI
- DOMAIN-SUFFIX,anthropic.com,AI
- DOMAIN-SUFFIX,openai.com,AI
- DOMAIN-SUFFIX,chatgpt.com,AI
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- GEOIP,CN,DIRECT
- MATCH,节点选择
写规则时要注意的三点
- 顺序很重要:规则从上往下逐条匹配,命中第一条就停止。所以越具体的规则越要放在前面,
GEOIP和MATCH这类宽泛规则放在最后。 - 不要直接改订阅文件:每次更新订阅,本地修改都会被覆盖。各客户端一般提供“覆写”“扩展配置”“合并”或类似名称的功能,把自定义的策略组和规则写在那里,更新后会自动叠加。
- 少量多次:先加一两条规则验证效果,确认没问题再继续。客户端的“连接”或“日志”页面可以看到每个请求命中了哪条规则,是检查规则是否生效最直接的方法。
规则集:不必一条条手写
如果要覆盖的网站很多,逐条写 DOMAIN-SUFFIX 会非常冗长。mihomo 支持“规则集”(rule-providers):把一组规则放在一个远程或本地文件里,在规则列表中用一行 RULE-SET 引用,并定期自动更新。机场下发的订阅里经常已经使用了规则集,这也是为什么你打开订阅文件时,看到的规则并不多,但分流效果却很完整。新手先学会单条规则即可,等到需要维护大量域名时再研究规则集的写法,具体字段以 mihomo 官方文档为准。
系统代理与 TUN 模式的区别
Clash 有两种接管流量的方式,很多“为什么某个软件不走代理”的问题都和它有关。
| 对比项 | 系统代理 | TUN 模式 |
|---|---|---|
| 工作方式 | 修改系统代理设置,程序主动读取 | 创建虚拟网卡,在网络层接管流量 |
| 覆盖范围 | 浏览器和大多数遵循系统设置的应用 | 几乎所有程序,包括游戏和命令行工具 |
| 权限要求 | 普通权限即可 | 通常需要管理员权限或安装服务/辅助组件 |
| 出问题时的影响 | 关闭即恢复,影响较小 | 配置不当可能导致整机断网 |
| 推荐用法 | 日常默认开启 | 确实有程序不走代理时再开启 |
判断方法很简单:浏览器能正常访问,但某个软件不行,多半是因为这个软件不读取系统代理。这时可以先看它有没有自己的代理设置项,没有的话再开启 TUN 模式。在 Windows 和 macOS 上,开启 TUN 通常需要先在设置中安装服务模式或授权辅助程序,具体以所用客户端的说明为准。安卓和 iOS 客户端本身就以 VPN 方式工作,效果相当于 TUN 模式。
常见问题快速排查
- 导入成功但所有节点都超时:先换几个不同地区的节点测试;如果全部超时,检查系统时间是否准确,再确认套餐是否到期或流量用尽。
- 国外网站能开、国内网站很慢:确认是规则模式而不是全局模式。
- 某个网站总是打不开:切到全局模式测试,如果全局可以打开,说明需要为它补一条规则。
- 退出客户端后上不了网:系统代理设置可能残留,重新打开客户端并正常关闭系统代理,或到系统网络设置中手动关闭代理。
日常维护的几个好习惯
用熟之后,下面几个习惯能让 Clash 长期稳定:
- 定期更新客户端:mihomo 内核更新频繁,新版本会修复问题、支持新协议。每隔一两个月去发布页看一眼即可,不必追每一个版本;
- 保持订阅自动更新:机场调整节点后,旧配置里的节点可能全部失效,自动更新能避免“昨天还好好的”这类问题;
- 备份自定义内容:覆写配置、自定义规则写好后另存一份,换电脑或换客户端时可以直接复用;
- 一台设备只开一个代理客户端:多个客户端同时设置系统代理或开启 TUN,是“时好时坏”最常见的原因。
总结
使用 Clash,先把“订阅、模式、策略组”这三件事用熟,就已经能覆盖九成以上的场景。规则写法和 TUN 模式是进阶工具,有具体需求时再按本文的示例逐步添加。如果你还没确定用哪个客户端,可以先回到 机场客户端怎么选 按平台挑一个;更多相关内容整理在 Clash 使用教程专题。
常见问题
规则模式和全局模式哪个更快?
访问需要代理的网站时,两者走的是同一个节点,速度没有本质区别。差别在于全局模式会让国内网站也绕道节点,导致国内服务变慢、浪费流量,所以日常应使用规则模式。
为什么我改了配置文件,更新订阅后又没了?
更新订阅会用机场下发的新文件覆盖本地内容。自定义规则应该写在客户端提供的覆写、扩展配置或合并配置功能里,这些内容会在每次更新后自动叠加到订阅上。
开了 TUN 模式还需要开系统代理吗?
一般不需要同时开启。TUN 模式已经接管了设备的全部流量,系统代理可以关闭;同时开启通常也不会出错,但排查问题时更难判断流量走的是哪条路。
策略组里的“自动选择”为什么总是选到不好用的节点?
自动选择按测速延迟挑节点,而延迟低不代表带宽足够或出口 IP 适合某个网站。对稳定性要求高的服务,建议单独建一个手动选择的策略组并固定节点。
原版 Clash 的配置文件在 mihomo 客户端里还能用吗?
通常可以。mihomo 兼容原 Clash 的配置格式,少数已经废弃的字段可能需要调整,具体以 mihomo 官方文档为准。



