Clash客户端教程:订阅、代理与规则分流怎么设置
简答:Clash 客户端先导入兼容的订阅或配置文件,再启用当前配置、选择代理组和节点,最后开启系统代理或 TUN。判断是否成功要看配置状态、规则命中、日志和实际出口 IP。
定义:Clash 客户端是通过配置文件、代理组和路由规则处理网络请求的图形界面工具,具体菜单名称会因客户端、系统和版本不同而变化。
先按这条最短路径跑通 Clash

如果你已经拿到订阅链接,不要一开始修改 DNS、TUN 或规则文件。先完成“导入配置—启用配置—选择代理组—打开代理开关—验证连接”五步,确认基础链路正常后再做定制。
| 步骤 | 入口或动作 | 可观察结果 | 异常时先查什么 |
|---|---|---|---|
| 1. 导入 | 打开客户端的配置、Profiles 或订阅页面,添加远程 URL | 出现配置名称、更新时间或节点列表 | 检查 URL 是否过期、是否需要登录、返回内容是否为空 |
| 2. 启用 | 将刚导入的配置设为当前配置 | 当前配置有选中状态,代理组可以展开 | 检查文件格式和客户端内核是否兼容 |
| 3. 选出口 | 进入 Proxies 或代理组,选择一个节点或自动选择组 | 代理组显示当前出口名称 | 不要只看节点存在,要确认代理组已经选中出口 |
| 4. 接管流量 | 桌面端开启系统代理;应用不遵守系统代理时再考虑 TUN | 系统代理或 TUN 开关显示已启用 | 查看权限、服务状态、防火墙和其他代理软件冲突 |
| 5. 验证 | 打开测试网页,再查看客户端日志或连接记录 | 请求出现,规则命中并指向预期策略 | 区分“客户端已启动”和“请求确实经过代理” |
不同客户端的菜单可能不完全一致。Clash Verge Rev 官方项目明确支持 Windows、Linux 和 macOS,并提供配置管理、系统代理与 TUN 模式;FlClash 官方仓库则列出 Windows、macOS、Linux 和 Android 等平台支持。实际安装包和菜单应以项目当前发布页为准。[1][2]
Clash 客户端、内核、订阅和配置文件有什么区别
客户端是你操作的图形界面,例如桌面端或 Android 客户端;内核负责解析配置、建立连接、匹配规则和转发流量;订阅链接通常是服务提供方用于返回配置内容的 URL;配置文件则是客户端实际读取的 YAML 或其他兼容格式内容。
因此,“有订阅链接”不等于“所有 Clash 客户端都能直接导入”。导入前至少核对三项:
- 客户端使用的内核是否支持订阅中出现的协议、字段和规则类型。
- 导入后能否看到有效的代理节点、代理组和规则,而不是只有一个空配置。
- 客户端是否提示解析错误、字段不识别或配置校验失败。
mihomo 文档将路由规则、代理组、入站和 DNS 分为不同配置模块;代理组可以引用代理节点或其他代理组,并可配置健康检查。也就是说,节点是出口选项,代理组是“从哪些出口中做选择”的控制层,规则则决定请求进入哪个代理组或直接连接。[3][4]
安全提醒:部分订阅 URL 可能包含账户令牌或识别参数。不要把完整链接发到公开群组、截图或工单中;Clash Verge Rev 的隐私说明也指出,配置备份中可能包含代理服务器、密码和订阅 URL,因此备份文件应按敏感配置处理。[5]
Windows、macOS、Linux、Android 和 iOS 怎么设置
| 平台 | 推荐先做的设置 | 需要注意的边界 |
|---|---|---|
| Windows | 导入配置后,启用当前配置,选择代理组,再开启系统代理;应用不响应时再测试 TUN | TUN 通常需要服务或管理员权限,防火墙可能阻止内核通信 |
| macOS | 完成配置启用后,先开启系统代理;只有不遵守系统代理的应用才考虑 TUN | 系统代理和 TUN 是不同接管方式,不要同时叠加多个客户端 |
| Linux | 先确认桌面环境的系统代理是否生效;命令行、容器或特殊应用不通时再检查 TUN、路由和防火墙 | 不同发行版的权限、iptables 或 nftables 设置可能不同 |
| Android | 导入配置,选择代理组,启动 VPN 服务,并按系统提示授予 VPN 权限 | 省电策略、应用分流和其他 VPN 软件可能影响后台连接 |
| iOS | 只按具体客户端当前文档操作,不直接套用桌面端的系统代理入口 | 本文不提供未核实的固定菜单路径、版本号或安装包信息 |
Clash Verge Rev 的官方界面说明将系统代理定义为修改操作系统代理设置,而 TUN 是虚拟网卡模式;其文档还说明,系统代理并不能强制所有应用遵守代理约定,TUN 则通过网络层接管更多系统流量。[6]
Android 端的 Clash Meta for Android 官方项目面向 Android 系统,并列出最低系统和架构要求;实际下载文件、权限提示和兼容性应以其当前发布页为准。[7]
规则模式、全局模式、直连模式和代理组怎么理解
规则模式会按照配置中的规则逐条匹配请求,并把请求交给 DIRECT、某个代理组、REJECT 或其他策略。mihomo 文档说明,规则从上到下匹配,排在前面的规则优先级更高,最后通常使用 MATCH 作为兜底。[8]
全局模式通常是让请求统一交给一个代理组或节点;它适合短时间排查“规则是否导致访问异常”,不适合作为所有场景的默认判断,因为本地服务、局域网访问、直连资源和应用兼容性可能因此改变。
直连模式让请求绕过代理,适合验证本地网络、局域网服务或判断问题是否来自代理链路。三种模式的关系可以这样记:
- 规则模式决定“不同请求分别走哪里”。
- 全局模式适合临时统一出口和故障对照。
- 直连模式适合确认本地网络与目标服务本身是否正常。
代理组不是节点本身。一个代理组可以包含多个节点,也可以引用其他代理组;你在界面中切换代理组,实际上是在改变规则命中后的出口策略。若导入后能看到节点,但规则模式下没有流量,优先检查当前配置、代理组选择和代理开关,而不是立即重写规则。
如果需要查看规则是否命中,打开客户端的连接、请求或日志页面,访问一个明确的测试域名,观察请求对应的规则类型、命中策略和出口名称。mihomo API 文档列出了规则索引、匹配类型、目标策略和命中次数等字段,但不同客户端是否展示这些字段,要以界面实现为准。[9]
系统代理、VPN 和 TUN 什么时候用
系统代理更像操作系统与应用之间的约定:支持读取系统代理的浏览器和应用通常可以使用客户端的本地代理端口,但不遵守该约定的程序可能仍然直连。TUN通过虚拟网卡和系统路由接管网络层流量,覆盖范围通常更广,但会涉及权限、路由、DNS、防火墙和网络冲突。
- 浏览器能用,某个桌面应用不能用:先确认该应用是否支持系统代理;确认不支持后,再测试 TUN。
- 开启 TUN 后所有网络异常:先关闭 TUN,恢复系统代理或直连,检查防火墙、路由排除项和其他 VPN 软件。
- Android 应用不走代理:确认 VPN 服务已启动,再检查应用分流、后台限制和是否有其他 VPN 占用。
- 命令行或容器不通:不要只看浏览器结果,检查命令行环境变量、容器网络和 TUN 路由。
Clash Verge Rev 官方设置文案明确区分 System Proxy 与 TUN,并指出 TUN 模式启用后通常不需要再开启系统代理;其 TUN 还可能需要服务模式或管理员权限。因此排错时应一次只改变一个开关,避免系统代理、TUN 和其他网络工具同时运行。[10]
订阅导入成功但不能连接:按现象分流
- 页面提示下载失败、超时或 403:先在浏览器中访问订阅 URL,确认是否需要登录、是否返回空内容或错误页面。不要把完整 URL 粘贴到公开检测网站。若浏览器也失败,问题更可能在链接、权限或网络;若浏览器成功而客户端失败,再检查客户端的 User-Agent、代理设置和超时。
- 下载成功但解析失败:确认返回内容是否是客户端支持的配置格式,检查是否出现 HTML 登录页、乱码、截断内容或不支持的字段。保留原订阅,先不要覆盖已有可用配置。
- 能看到节点但没有流量:检查配置是否已启用、代理组是否已选择出口、系统代理或 VPN 是否已开启。这三项缺一项,都可能出现“节点可见但请求未接管”。
- 节点超时或连接失败:先换同一代理组中的其他节点,再切换规则与直连做对照;如果所有节点都失败,查看日志中的 DNS、握手、超时或权限提示,不要仅凭延迟数字下结论。
- 浏览器可用但应用不可用:先确认应用是否读取系统代理;不读取时,使用 TUN 前先备份配置,并记录开启前的网络状态,便于关闭后回滚。
- 规则不符合预期:检查规则顺序、代理组名称和最后的兜底规则。mihomo 文档明确说明规则按从上到下的顺序匹配,前置规则可能覆盖后续规则。
每次只修改一个变量:先换节点,再切模式,再切系统代理或 TUN,最后才改 DNS、MTU 或规则。这样才能知道是哪一步改变了结果。
验证 Clash 是否真正生效:四层复测法
- 客户端层:确认当前配置已启用、核心正在运行、代理组已有出口。
- 请求层:打开连接或日志页面,访问目标站点,确认出现新的请求记录和规则命中。
- 出口层:使用可信的 IP 检测页面查看出口变化。不要把客户端显示的节点名称直接当作出口 IP 证明。
- 应用层:分别测试浏览器、命令行和目标应用。浏览器成功只能说明浏览器链路可用,不能证明所有应用都会被接管。
如果需要测延迟或健康状态,应记录测试时间、测试地址、所选节点和客户端模式。mihomo 代理组文档说明,健康检查可配置测试 URL、间隔和超时,但不同客户端的测速按钮、测试地址和展示方式可能不同,因此不能把一次按钮测速当成长期稳定性结论。[4]
回滚与配置安全清单
- 修改前保留原始订阅 URL 和当前可用配置,不直接覆盖唯一备份。
- 导入失败时先删除新配置或停用它,不要批量修改多个配置文件。
- TUN 出现断网时,先关闭 TUN,再关闭系统代理,最后恢复直连并检查其他 VPN 软件。
- 不要公开分享订阅 URL、配置文件、代理密码、外部控制器密钥或带令牌的截图。
- 备份文件上传到 WebDAV 或其他位置前,先确认其中是否包含订阅地址和代理凭据。
完成回滚后,再逐项恢复设置:先启用配置,再启用系统代理,最后测试 TUN。每一步都重新访问同一个测试目标,避免多个变化叠加。
常见问题
Clash 客户端怎么导入订阅链接?
打开客户端的配置、Profiles 或订阅管理页面,添加远程 URL,等待内容下载后将其设为当前配置。导入成功的判断不是只看到配置名称,还要能看到代理组、节点或可解析的配置内容。若失败,先检查 URL 是否过期、是否需要登录,以及返回内容是否为客户端支持的格式。
Clash 规则模式和全局模式有什么区别?
规则模式按配置中的规则决定请求走直连、代理组或拒绝;全局模式通常把请求统一交给一个代理组或节点。排查时可以短暂使用全局模式做对照,日常使用仍应根据本地服务、应用兼容性和规则命中情况选择。
Clash 有节点但浏览器打不开怎么办?
先确认配置已启用、代理组已选择出口、系统代理已打开,再查看连接日志是否出现请求。如果仍失败,切换同组节点并用直连模式做对照;若直连也失败,应优先检查本地网络和 DNS,而不是继续修改规则。
什么时候需要开启 TUN 模式?
当应用不遵守系统代理、命令行或部分网络程序无法接管时,可以在备份配置后测试 TUN。TUN 涉及虚拟网卡、系统路由、权限和防火墙,开启后若出现断网,应先关闭 TUN 并恢复到系统代理或直连。
订阅链接可以发给别人帮忙转换吗?
不建议直接公开分享完整订阅 URL,因为部分链接可能包含账户令牌或识别参数。应先确认服务方是否提供安全的配置导出方式;排错时可只提供错误类型、脱敏后的配置结构和客户端日志,删除 URL、密码和密钥。