Windows
可选 Clash Plus、Clash Verge Rev、FlClash 等图形客户端。先在系统信息中确认处理器架构,安装后从系统代理开始验证;需要接管不读取系统代理的程序时,再按教程配置 TUN 服务。
前往下载 Windows 客户端→按系统选择客户端,用 mihomo 内核处理代理连接,通过规则分流管理请求,配合中文文档完成配置。
MIHOMO 内核 · GPL-3.0 开源 · 规则分流
协议名称描述连接方式,不代表固定速度。服务端参数、网络路径与客户端内核需要匹配;导入订阅后,先确认协议字段能被当前内核识别。
沿用服务端给出的协议与传输参数。客户端能解析配置,只是第一步;还要核对 TLS、传输层和代理组引用是否完整。
关注网络切换后的恢复表现与后台限制。基于 QUIC 的协议依赖 UDP 可用性,不能仅凭协议名判断耗电或连接稳定性。
桌面侧重界面操作与系统集成,服务器侧重服务管理与配置可维护性。查看协议与内核技术参考 →
图形界面负责订阅管理、代理切换和系统集成,内核负责解析规则与建立连接。先选适合设备的安装包,再确认配置所需的协议支持。
可选 Clash Plus、Clash Verge Rev、FlClash 等图形客户端。先在系统信息中确认处理器架构,安装后从系统代理开始验证;需要接管不读取系统代理的程序时,再按教程配置 TUN 服务。
前往下载 Windows 客户端→按 Apple Silicon 或 Intel 选择对应构建。系统代理与网络扩展的授权位置不同,首次启动时按系统提示处理。更新客户端之前保留配置备份,不要用重装代替订阅或规则问题的定位。
前往下载 macOS 客户端→可选 Clash Plus、Clash Meta for Android、FlClash 与 Surfboard。确认设备架构和配置格式,首次连接需允许建立 VPN。若切换应用后连接中断,检查系统对客户端的后台运行与电池管理限制。
前往下载 Android 客户端→通过 App Store 安装 Clash Plus,官网为 clashplus.io。导入配置后允许添加 VPN 配置,再选择代理组。应用界面与桌面端并不完全相同,排查时以连接状态、活动配置和规则命中为依据。
前往下载 iOS 客户端→桌面环境可选择 Clash Verge Rev 或 FlClash,并按发行版选择软件包。无图形界面的主机可直接运行 mihomo,由服务管理器维持进程;同时核对配置目录权限、监听地址和服务日志。
前往下载 Linux 客户端→一次请求依次经过本地入站、规则匹配和出站选择。按这条路径设置,比同时切换多个开关更容易确认结果。
mixed-port: 7890
allow-lan: falseDOMAIN-SUFFIX,github.com,PROXY
GEOIP,CN,DIRECT
MATCH,DIRECT规则模式不是把全部连接交给同一个节点。内核从上到下检查域名、地址或规则集,命中后把请求交给对应策略。策略可以是直连,也可以是一个代理组。调整配置时,把具体条件放在前面,兜底的 MATCH 放在最后,并确认规则引用的组名确实存在。与全局模式相比,规则模式能保留不同业务的连接路径;但结果取决于规则内容。遇到某个应用走错出口,先在连接列表查看命中的规则,再改动对应条件,而不是反复切换全部节点。
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,DIRECT
混合端口同时接受 HTTP 与 SOCKS 代理连接,方便浏览器、终端和开发工具共用一个本地入口。端口数字不是固定要求,实际值应以活动配置为准。修改 mixed-port 后,需要同步更新手动填写代理地址的应用。allow-lan 决定是否允许局域网访问,但是否可达还受绑定地址和系统防火墙影响。本机使用时保持关闭即可。外部控制端口用于客户端与内核通信,不是代理流量入口,不能把它填进浏览器代理设置,也不宜直接暴露到公共网络。
mixed-port: 7890
allow-lan: false
external-controller: 127.0.0.1:9090
系统代理依赖应用主动读取系统设置;TUN 则通过虚拟网卡与路由接管符合条件的流量,适合不支持显式代理的程序。开启之前先确认客户端服务和必要权限已就绪,再检查 DNS 配置是否与路由方案配套。接管范围仍受排除规则、接口设置和平台实现影响,不能把开关开启等同于所有流量必定经过代理。若网页域名访问异常而地址连接正常,优先排查解析链路。避免同时运行多个会修改路由或 DNS 的工具,以免相互覆盖设置。
订阅既可能包含完整配置,也可能只提供节点列表,两者不能直接视为同一种输入。导入后先确认当前启用的是哪份配置,再查看代理组是否已有可选节点。需要长期保留的规则与端口调整,优先通过客户端提供的覆写或合并功能维护,直接编辑远程文件可能在更新时被覆盖。自动选择组依据探测结果切换,手动选择组则保留用户指定的出口。更新失败时保留现有可用配置,并分开检查订阅地址可达性、返回内容格式和内核解析日志。
远程订阅 → 本地覆写 → 内核运行配置
客户端显示的订阅原文,不一定等于最终提交给内核的配置。排查时同时核对合并后的设置。
节点测速通常是在指定探测地址上测量连接响应,并不是持续下载测试。响应较快的节点,也可能受到带宽、服务器负载或目标站点限制。比较时保持同一网络、同一测试目标与相近时间,只更换一个变量。若浏览器正常而终端失败,应先确认终端是否读取代理环境变量,不要直接判断为节点故障。
先区分订阅下载失败、配置解析失败、域名解析失败与目标连接失败,再检查对应设置。临时提高日志详细程度可以辅助排查,但分享日志前应移除订阅链接、认证字段与个人地址。记录活动配置、模式与复现步骤,往往比反复重新安装更有帮助。
第一次配置先保留默认端口,只启用当前需要的网络模式。每完成一步都确认状态,再继续下一步。
在客户端的订阅或配置页面添加订阅地址,下载成功后选中该配置。确认文件能被解析、代理组内有可选项,再进行下一步。订阅地址通常包含访问凭据,不应贴到公共讨论区;若导入时报错,先检查返回的是配置内容还是错误页面。
通常从规则模式开始,在主要代理组中选择一个可用节点。桌面端先开启系统代理;移动端按系统提示允许建立 VPN。暂时不要同时开启多套代理程序,也不要在尚未确认基础连接时修改 DNS、端口和路由等多个设置。
打开需要验证的应用,在连接列表中找到相应域名或进程,核对规则命中和实际出口。仅看到开关开启不能说明请求已进入内核。若应用没有产生记录,先查代理入口;若有记录但失败,再查解析结果、节点连接与目标服务。
这里的 Clash 指一组共享配置理念的客户端与内核生态,不是所有应用都由同一个团队开发。界面相似,不代表协议支持与配置行为完全一致。
Clash 以 YAML 描述代理、代理组和规则,图形客户端在这套模型上提供导入、切换与系统集成。原版项目停止维护后,生态中的不同项目继续演进。Clash Meta 这一名称与后续的 mihomo 存在项目沿革关系,阅读旧教程时会同时遇到这些称呼。判断一项功能是否可用,应查看当前运行内核,而不是只凭应用名称中有没有 Meta。
mihomo 内核采用 GPL-3.0 许可证,源代码、议题与提交记录可以在项目仓库查阅。图形客户端、系统服务组件与配置工具可能有各自的仓库和许可证,不能把内核许可直接套到全部软件上。需要修改、分发或集成代码时,应阅读具体项目的许可文件与依赖声明;仅需日常连接的用户,可以先从下载页了解维护状态与系统要求。
旧配置中的基础规则和部分代理字段可能继续适用,但新协议、新规则类型与高级 DNS 字段需要相应内核支持。把配置复制到另一款客户端前,先看它是接收完整 YAML,还是只接收节点订阅;再确认客户端是否会自动合并默认设置。遇到解析错误,按日志指出的字段逐项处理,不建议为了让文件被接受而批量删除不认识的配置。
更新客户端主要改变界面、平台集成和打包组件;更新内核影响协议实现与规则解析;更新订阅改变远程提供的节点或配置。这三种操作解决的问题不同。更新前保留可恢复的配置,更新后检查活动配置、监听端口与系统代理状态。正在使用的连接若出现变化,先对照更新范围,再决定是回退设置还是调整配置。
快速上手解决首次连接,技术参考解释协议与内核,专题文章补充单一问题的验证过程。记录现象后,选择对应层级的说明阅读。
梳理三代内核的演进关系,对比协议支持、规则类型与配置字段差异,帮助判断现有配置文件能否直接沿用。
阅读文章 →浏览器扩展抢占、终端不读系统代理、环境变量缺失,这几类原因分开定位,各自给出可验证的修复方法。
阅读文章 →从虚拟网卡与路由表讲起,解释 TUN 模式为何能接管不认系统代理的程序,并给出各平台的开启方法与权限要点。
阅读文章 →