YAML
# 基础结构示例,流量默认直连mixed-port: 7890allow-lan: falsemode: rulelog-level: infodns:  enable: true  enhanced-mode: fake-ip  nameserver:    - https://dns.alidns.com/dns-queryrules:  - MATCH,DIRECT
mihomo · 配置结构示例UTF-8 / 2 spaces
或从 YAML 手册的结构总览读起 →

mihomo 内核 · YAML 配置参考

Clash 客户端下载与 YAML 配置文档

按平台选择客户端,用真实 YAML 示例理解规则路由与策略组,再从连接日志确认配置的实际效果。

代码开源中文文档字段参考

按设备系统查看安装入口

CONFIGURATION / MIHOMO

从流量入口到规则出口

客户端负责导入配置、展示连接和调用系统接口;内核负责解析字段、处理 DNS 并执行路由。排查问题时,先区分流量是否进入内核,再检查命中的规则与最终出口。下面五类配置覆盖日常最常调整的部分,示例用于解释结构,不包含可用的代理节点。

规则路由决定一条连接使用哪个出口。内核按列表顺序匹配,先命中的规则先执行,因此精确域名应放在宽泛规则之前,最终兜底放在末尾。配置中可以直接写规则,也可以通过规则集集中维护。与只切换全局出口的方式相比,规则模式允许不同目标采用不同策略。修改后应在连接页查看目标域名、命中规则与策略链,避免仅凭浏览器能否打开网页判断分流结果。

rulesrule-providersMATCH
# 具体规则优先,兜底规则最后
rules:
  - DOMAIN,example.com,DIRECT
  - DOMAIN-SUFFIX,example.org,DIRECT
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - MATCH,DIRECT

查看字段类型、规则语法与合并示例 →

OPEN SOURCE / PROJECT BOUNDARIES

Clash、mihomo 与客户端的分工

先认清项目层次,再选择安装与配置路径。开源仓库提供可查阅的代码、发布记录和问题讨论;客户端的界面名称相似,不代表内置内核、系统集成和配置合并行为完全相同。

项目历史:区分原版与后续分支

原版 Clash 项目的维护状态已经发生变化,当前生态由多个独立项目延续。mihomo 由 Clash.Meta 演进而来,是持续发展的内核分支之一。搜索结果中仍会出现旧教程、旧客户端和旧配置截图,阅读时应先确认文章讨论的内核与当前使用的软件是否一致。名称里包含 Clash,并不足以判断某个字段是否可用,也不能证明不同项目之间存在官方隶属关系。

迁移旧配置时,优先保留节点、策略组与规则的逻辑,再逐项检查内核支持情况。不要把“文件能被导入”当成“所有字段已生效”。部分客户端会在启动前重写端口、控制接口或 TUN 设置,最终运行内容可能与订阅原文不同。发生差异时,以客户端导出的运行配置和内核日志作为排查依据。

开源生态:界面与网络处理分别维护

Clash Verge Rev、FlClash 等图形客户端提供配置管理、策略选择、连接列表及系统代理入口。mihomo 则处理协议连接、规则匹配与 DNS 等底层任务。客户端可能随安装包附带内核,也可能提供独立更新入口;更新界面与更新内核不一定是同一件事。查看项目说明时,应同时关注客户端发布记录与内核变更,尤其是新字段、默认值调整和平台服务相关变化。

代码公开让实现可以被查阅,问题讨论也能帮助定位特定系统环境下的兼容差异,但这不等于每个设备都能采用同一套配置。本站整理客户端入口与中文操作说明,不代替项目维护者发布结论,也不提供代理节点或订阅服务。软件获取、配置来源与网络服务是三个独立环节,出现问题时应分别确认。

内核关系:从配置到实际连接

一条连接通常先经过系统代理或虚拟网卡进入内核,再根据目标信息与 DNS 结果参与规则匹配,最后由策略组选择出口。节点协议由代理配置描述,策略组负责组织候选出口,规则负责决定流量交给谁。理解这三层关系后,更换节点不必重写全部规则,调整规则也不必重装客户端。节点服务是否可用,则需要结合认证、服务端状态与本地网络单独判断。

配置卡中的直连示例只展示 YAML 结构,不会建立代理线路。正式使用时,需要从可信来源导入包含实际节点的配置,并确认规则引用的组名存在。YAML 缩进使用空格,列表项之间保持层级一致;域名、节点名与策略组名要注意拼写。编辑后先使用客户端提供的配置检查,再重新加载,能减少语法错误与网络故障混在一起排查的情况。

更新机制:先留回退,再验证改动

升级前保存当前配置与必要的本地覆写,阅读相关项目的变更说明。订阅更新通常负责刷新节点和远程规则,客户端更新负责界面与系统集成,内核更新负责底层行为;三种更新的范围不同。若升级后出现连接问题,先确认运行配置是否变化,再检查权限、服务状态与日志。不要一边升级一边更换 DNS 和路由模式,否则很难判断是哪一步引入了差异。

验证时使用新的连接请求,查看实际命中规则、策略链和出口,而不是只观察托盘图标。旧连接可能仍沿用建立时的出口,浏览器缓存也可能掩盖配置变化。日志分享前应删除订阅地址、认证字段及个人网络信息;讨论问题只需提供必要的字段片段、系统环境和复现步骤,完整私有配置不适合公开发布。

查看 mihomo 源码

已安装 Git 的设备可复制下面的命令获取仓库。克隆源码不会安装客户端,也不会自动配置系统代理;普通使用直接从下载页选择图形客户端即可。

git clone https://github.com/MetaCubeX/mihomo.git

打开 mihomo 开源仓库 ↗ / 了解本站内容维护范围 →

CLIENTS / PLATFORM SELECTION

按系统选择 Clash 客户端

先确认设备系统与处理器架构,再进入对应平台查看安装包。桌面设备的 AMD64 通常对应 x64,不是仅限某一家处理器品牌;ARM64 与它不是同一种架构。下载页集中列出客户端选项、系统要求与安装说明,本页入口只负责带到正确的平台。

Windows 客户端

可先查看 Clash Plus,也可按功能偏好比较 Clash Verge Rev 与 FlClash。安装前在系统设置中确认架构;首次连接先使用系统代理验证,再决定是否启用 TUN 服务。浏览器正常而某个应用失败时,先检查该应用是否读取系统代理,UWP 应用还可能涉及回环限制。

前往下载 →

macOS 客户端

Apple Silicon 与 Intel 设备应分别选择对应安装包。客户端界面、菜单栏控制与后台网络服务的权限并不相同,安装后按系统提示完成授权。若设备已有其他 VPN 或网络过滤工具,先确认各自的接管范围,避免多个程序同时修改默认路由。

前往下载 →

Android 客户端

按设备架构选择安装包,导入配置后授予系统 VPN 连接权限。需要长期保持连接时,再检查电池优化与后台运行设置。Clash Android 客户端的分应用选项与规则路由作用不同:前者决定哪些应用进入接管范围,后者决定进入内核后的连接去向。

前往下载 →

iOS 客户端

下载页提供 Clash Plus 的 App Store 入口及官网 clashplus.io。完成安装后导入配置,并根据系统提示允许添加 VPN 配置。不同客户端对配置格式与字段的支持范围可能不同,已有 YAML 文件应先确认兼容性,再检查策略组和规则是否正确导入。

前往下载 →

Linux 客户端

桌面用户可查看 Clash Verge Rev 与 FlClash,并按发行版选择适用包格式。服务器或路由器用户可在下载页内核区查看 mihomo。命令行启动内核后,还需要自行安排配置路径、权限与服务管理;图形客户端的系统代理开关不能直接等同于整个系统的流量接管。

前往下载 →

查看全部客户端 → 需要先比较界面、平台与维护状态?查看客户端对比。

安装后先确认三件事

第一,配置是否成功加载。导入地址成功不等于节点有效,应查看配置检查结果与策略组内容。第二,流量是否进入内核。开启系统代理后,用支持该设置的浏览器发起新请求,再看连接列表是否出现对应记录。第三,流量走向是否符合预期。连接记录中的命中规则与策略链,比单个延迟数字更能解释实际结果。

若选择全局模式,连接通常交给 GLOBAL 策略;选择规则模式,则由规则列表决定去向。切换模式不会修复节点认证错误,也不会替代 DNS 或系统权限设置。首次使用建议保持设置简单,只启用一种接管方式,确认可用后再加入分应用、TUN 或自定义规则。完整操作顺序见使用指南,字段细节见YAML 手册。

READING / PRACTICAL NOTES

连接验证、延迟测试与平台排查

使用心得按具体任务展开:先建立可重复的验证方法,再理解测试数字与系统集成的边界。遇到 Clash 无法上网时,带着连接记录定位入口、解析或出口,比反复更换客户端更容易缩小范围。

查看全部文章 →