Clash Meta怎么用?从安装到代理生效的完整步骤
简答:Clash Meta 的正确用法是:先选支持 mihomo 内核的客户端,再导入订阅或 YAML 配置,激活配置并选择节点,最后开启系统代理或 TUN。若仍不能连接,按订阅、配置、模式、DNS 和日志顺序排查,通常能定位到具体环节。
定义:Clash Meta 是一套基于 mihomo(Clash.Meta)内核的客户端配置与代理使用方式,内核负责处理规则、节点、DNS 和流量转发,客户端负责安装、导入配置与开关控制。
先看结论:Clash Meta 使用流程怎么选
本文是第三方使用指南,不是任何客户端或内核项目的官方页面。你可以把 Clash Meta 的使用拆成六步:选择客户端、确认设备架构、获取配置、导入订阅、选择模式与节点、验证流量是否生效。
| 设备 | 可核对的客户端方向 | 第一次使用时先做什么 |
|---|---|---|
| Windows | Clash Verge Rev、FlClash 等支持 mihomo 的客户端 | 从项目发布页选择 x64 或 ARM64 安装包,启动后导入订阅 |
| macOS | Clash Verge Rev、FlClash 等支持 mihomo 的客户端 | 先确认 Apple 芯片或 Intel,再选择对应安装包 |
| Android | FlClash 等支持 mihomo 的客户端 | 导入订阅后授予 VPN 权限,再连接节点 |
| iOS | 需选择支持 Clash 配置的应用 | 以 App Store 页面和应用说明为准,本文不把桌面端 TUN 步骤直接套用到 iOS |
官方 mihomo 文档把 Clash Verge Rev、FlClash 等列为使用或包含 mihomo 内核的第三方客户端,同时明确说明这些客户端不由内核项目直接控制;因此,界面名称和菜单位置可能不同,应以当前客户端实际显示为准。可先查看mihomo 第三方客户端列表。
第一步:下载安装前先确认客户端和系统架构
- Windows:普通 Intel 或 AMD 电脑通常选择 x64;Windows on ARM 选择 ARM64。不要把 ARM64 安装包装到普通 x64 系统上。
- macOS:在“关于本机”查看芯片名称。显示 Apple 芯片时选择 Apple Silicon;显示 Intel 时选择 Intel 安装包。
- Android:优先从客户端项目提供的发布渠道获取安装包,安装后检查是否出现 VPN 权限请求。
- iOS:本文不提供未经核实的下载入口。请在 App Store 核对应用名称、开发者和配置导入说明。
Clash Verge Rev 的项目说明显示,它面向 Windows、macOS 和 Linux;其安装文档还提醒用户区分正式发布地址,并通过 GitHub Release 获取版本。FlClash 项目说明则列出 Android、Windows、macOS 和 Linux 支持。下载时请从对应项目的发布页核对文件名和系统架构,不要仅凭搜索结果中的第三方下载按钮判断可信度。
如果 macOS 阻止未签名应用,先确认文件确实来自项目发布页,再按系统提示使用“右键打开”或其他系统允许方式;不要在来源不明时强行放行。
第二步:准备订阅链接或 YAML 配置文件
Clash Meta 客户端通常需要一个订阅 URL 或本地 YAML 配置文件。订阅 URL 往往包含个人令牌,不能公开发到群聊、Issue、截图或日志中。若链接已经泄露,应在提供方后台重置或重新生成,具体入口以提供方说明为准。
- 订阅 URL:适合后续自动更新,复制完整地址,确认没有被聊天软件截断。
- YAML 文件:适合本地导入,文件扩展名通常为
.yaml或.yml。 - 格式判断:如果打开 URL 后返回的是 YAML 文本或客户端可识别的配置内容,通常可以作为配置来源;若返回 HTML、登录页、错误页或 JSON 报错,应先处理链接或权限问题。
如果要在 PowerShell 中检查订阅返回内容,请在 PowerShell 里执行以下命令;该写法使用 GET 请求并显式设置客户端常见的 User-Agent,避免把 PowerShell 5.1 中的 curl 别名误当成独立 curl:
Invoke-WebRequest -Uri "订阅地址" -UserAgent "mihomo" -OutFile config.yaml
在 macOS、Linux 或 Git Bash 中使用独立的 curl.exe 时,可执行:
curl.exe -L -A "mihomo" -o config.yaml "订阅地址"
不要把订阅令牌打印到公开终端截图;如果返回的是登录页、403、401 或空内容,先检查链接是否过期、是否限制 User-Agent、是否需要特定请求方式。
第三步:导入配置、激活配置并选择节点
- 打开客户端的配置、Profiles 或订阅管理页面。
- 选择“从 URL 添加”“导入订阅”或类似入口,粘贴订阅地址;如果已有文件,则选择本地 YAML 导入。
- 等待配置下载完成。列表出现后,点击该配置的激活、启用或切换按钮。
- 进入代理组或节点页面,先选择一个可用节点,再观察客户端是否显示延迟或连接状态。
- 如果客户端提供更新按钮,先手动更新一次,确认更新时间和结果,再考虑开启自动更新。
不同客户端的按钮可能叫 Profile、订阅、配置、代理组或节点。不要因为配置已经出现在列表中,就认为它已经生效;必须确认它处于当前激活状态,并且代理组已经选择具体节点。
选择节点时,延迟测试只说明测试请求的响应时间,不等于网页、文件传输或实时会议的完整体验。比较节点时尽量使用相同测试入口、相同网络环境和相同时间段,并结合丢包、断连和实际应用表现判断。
第四步:规则、全局、直连、系统代理和 TUN 怎么选
| 功能 | 作用 | 适合场景 |
|---|---|---|
| 规则模式 | 按配置文件中的规则决定代理或直连 | 日常使用,兼顾不同网站和应用 |
| 全局模式 | 尽量让所有匹配流量使用当前代理组 | 用于排查规则是否导致某个请求未进入代理 |
| 直连模式 | 不使用代理节点 | 确认问题是否来自客户端、节点或网络 |
| 系统代理 | 修改当前用户的系统代理设置 | 浏览器等遵循系统代理的应用 |
| TUN 模式 | 在网络层接管更多系统流量 | 应用不读取系统代理,或需要更完整流量接管时 |
建议第一次使用时先开启系统代理,不要一开始就启用 TUN。系统代理与 TUN 是两种不同的流量接管方式;桌面应用的项目说明也将两者分开处理。只有在目标应用不读取系统代理、或需要接管更多系统流量时,再根据客户端提示开启 TUN,并准备授予管理员或系统网络权限。
如果直接编辑 mihomo 配置,顶层 TUN 文档中的 dns-mode 可选值为 disabled、native 和 hijack;其中 hijack 在 Windows 需要 strict-route,在 Linux 需要 auto-redirect。这些字段属于内核配置,不应把顶层 tun 写法与高级用途的 listeners TUN 写法混用。请以mihomo 顶层 TUN 文档为准。
第五步:代理没有生效时,按这个顺序排查
- 订阅问题:重新复制订阅地址,检查是否返回配置内容;若返回 401、403、HTML 或空文件,先处理链接、权限和请求方式。
- 配置问题:确认配置已经激活,节点列表不是空白,代理组不是停留在“DIRECT”或未选择状态。
- 客户端问题:先关闭 TUN,只开启系统代理;如果浏览器可以连接,再判断是否需要 TUN。
- 规则问题:临时切换全局模式测试。如果全局模式可用、规则模式不可用,重点检查规则顺序和策略组指向。
- DNS 问题:若域名打不开但 IP 测试正常,检查 DNS 设置、Fake-IP 或本地网络的 DNS 劫持情况。mihomo 的 DNS 字段和解析流程见DNS 配置文档。
- 权限与服务问题:Windows 开启 TUN 时,按客户端提示安装服务模式或授予管理员权限;未核实具体客户端界面时,不要照搬其他客户端的菜单名称。
- 日志问题:优先查看客户端自己的日志面板;如果使用带内核控制面板的应用,再分别查看代理日志和内核启动日志,重点搜索配置解析失败、端口占用、权限拒绝和 DNS 错误。
命令行通常不会自动读取图形客户端的系统代理设置。需要测试命令行时,可以显式指定代理端口,例如:
curl.exe -x http://127.0.0.1:端口号 https://example.com -I
这里的结果只能说明该请求通过指定代理端口完成,不足以单独证明某个节点或规则组符合预期;应同时查看客户端连接记录、规则命中情况和当前选择的代理组。
安全使用和配置自检清单
- 订阅链接包含令牌时,不要公开分享;日志和截图先遮盖订阅地址、密码、UUID、Cookie 和控制接口密钥。
- 不要把下载到的 YAML 文件直接上传到陌生在线转换工具。
- 配置中出现不认识的远程规则、脚本或外部资源时,先查看地址和用途,再决定是否启用。
- 修改 DNS、TUN、路由或 MTU 后,一次只改一个变量,便于回退和定位。
- 升级客户端后,如果菜单名称发生变化,优先查看该项目的 README、发行说明和当前版本帮助文档。
最后核对:2026-10-25。本文不绑定某个客户端版本号;客户端界面、内核版本和可用字段可能变化,配置字段应以对应版本的官方文档为准。
常见问题
Clash Meta 和 mihomo 是不是两个完全不同的客户端?
不是。本文把 Clash Meta 理解为围绕 mihomo(Clash.Meta)内核使用配置的说法;Clash Verge Rev、FlClash 等属于客户端,负责界面、配置导入和开关控制,内核负责规则、DNS 和流量处理。
导入订阅后有配置,但为什么没有节点?
先手动更新订阅并查看返回结果,再确认链接没有被截断、没有过期,且返回内容不是登录页或错误页。如果配置文件本身能打开但代理组为空,继续检查订阅格式和客户端支持范围。
系统代理已经打开,某个应用还是不能连接怎么办?
该应用可能不读取系统代理。先用浏览器验证系统代理,再查看应用是否支持自定义 HTTP 或 SOCKS 代理;若需要接管更多系统流量,再按客户端提示测试 TUN,并检查权限、DNS 和日志。
规则模式下某个网站不走代理,应该先改什么?
先临时切换全局模式。如果全局模式可以访问,说明重点应放在规则顺序、域名匹配或策略组选择,而不是立即更换节点;恢复规则模式后逐项检查命中的策略。
TUN 开启后断网怎么办?
先关闭 TUN 并恢复系统代理,确认基础连接正常;然后检查 TUN 权限、DNS、严格路由和自动重定向配置。不要同时修改 MTU、DNS 和路由,否则难以判断是哪一项造成问题。