开源客户端 · mihomo 内核

Clash 客户端下载全平台规则分流

按系统选择客户端,以 mihomo 内核理解协议支持,用规则分流管理连接走向,配合中文配置教程完成首次设置。

规则配置开源内核中文文档
CORE / 规则引擎

mihomo

Clash.Meta 延续的内核项目,处理规则、协议与 DNS。

LICENSE / 内核许可

GPL-3.0

mihomo 源码许可;图形客户端许可分别查阅。

PROTOCOLS
SSVMessTrojanVLESSHysteria2TUIC

Clash 规则与内核能力
从连接入口到出站策略

客户端负责操作界面,内核负责连接处理。先区分两者,再判断配置能否迁移、协议能否使用,以及流量是否真的进入规则引擎。

规则分流

规则按从上到下的顺序匹配,命中后交给对应策略,不会继续寻找后面的普通规则。域名后缀适合按站点归类,IP 网段适合处理局域网目标,规则集则把大量条件集中维护。配置时先写明确的例外,再放较宽泛的范围,最后用 MATCH 兜底。连接结果不符合预期时,先查看实际命中的规则与出站策略,再调整顺序;单纯切换节点不能修正规则覆盖关系。

mihomo 内核

mihomo 延续 Clash.Meta 的开发路线,保留 Clash 配置体系中的常用概念,并扩展协议、DNS 与规则能力。内核名称不等于客户端名称,同一个图形界面也可能允许切换内核。迁移配置前应检查目标客户端实际搭载的内核及字段支持。配置兼容需要逐项确认,尤其是新协议参数与实验性选项,不能只凭文件扩展名判断。

多协议支持

SS、VMess、Trojan、VLESS 与基于 QUIC 的协议,在传输方式、认证字段及运行条件上存在差别。节点类型必须与服务端一致,改一个协议名称不能完成转换。对日常使用而言,先确认网络是否允许所需传输、服务端是否正确配置,再比较连接表现。UDP 支持、证书验证与设备资源同样影响结果,不能仅按一次测速给协议排固定名次。

订阅导入

订阅链接用于取得配置或节点数据,导入后还需要检查格式、代理组与规则是否完整。完整配置通常包含规则和 DNS 设置,只有节点的订阅则未必能直接充当主配置。更新订阅前,确认本地覆写是否独立保存,避免手工修改被远端内容替换。订阅地址可能带有访问凭据,不应放进公开截图、日志或在线转换页面。

TUN 模式

TUN 通过虚拟网卡把符合路由条件的流量送进内核,适合不遵循系统代理设置的应用。开启前需要确认权限、路由与 DNS 配置;与其他 VPN 或虚拟网卡同时运行时,可能出现路由冲突。它并不意味着所有连接都会走代理,最终出口仍由模式和规则决定。系统代理已能覆盖需求时,可以先保持简单设置,再按应用接管需求启用 TUN。

代理组策略

代理组把多个出口组织成一个稳定名称,规则只需引用组名。手动选择适合固定出口,自动测速组按探测结果选择节点,故障转移组则优先保持可用连接。测试地址、间隔与容差会改变切换行为,延迟较低也不代表下载吞吐量更高。配置时先让策略组名称与规则引用一致,再确认成员是否存在,避免节点更新后留下失效引用。

跨平台客户端

图形客户端把订阅、节点与日志整理成可操作界面,但各平台的网络权限和后台机制不同。配置迁移时可以复用规则思路,不应假设系统代理、服务安装或开机自启选项完全相同。桌面端先核对处理器架构,移动端先确认 VPN 授权与后台限制。选择持续维护且适合设备的客户端,比单纯追求界面相似更有利于后续排障。

Clash 配置字段示例规则、代理组与 DNS

config.yaml · rules
mode: rule
rules:
  - DOMAIN-SUFFIX,example.com,Proxy
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - GEOIP,CN,DIRECT
  - MATCH,Proxy
mode: rule
启用规则模式。全局或直连模式下,连接不会按这份普通规则列表决定出口。
DOMAIN-SUFFIX
匹配指定域名及其子域名。示例中的 Proxy 是需要在配置里定义的策略组名称。
IP-CIDR / no-resolve
匹配局域网网段;no-resolve 表示不为这条 IP 规则主动触发域名解析,不是关闭全部 DNS。
GEOIP / MATCH
先按地理 IP 数据匹配,再处理剩余连接。示例用于说明顺序,不是可直接覆盖所有需求的完整配置。

Clash 全平台下载入口
按系统与处理器架构选择

桌面和移动端的安装方式不同。下载页集中列出客户端、架构选项和系统要求;这里先确定设备平台,再进入对应列表。除 Linux 外,各平台优先查看 Clash Plus,其他客户端作为界面习惯与功能需求不同的备选。

Windows

适合桌面浏览器、开发工具与日常应用的规则代理。先查看 Clash Plus,再对比 Clash Verge Rev、FlClash 与 Clash Nyanpasu。安装前确认系统与处理器要求;需要 TUN 时,再按客户端提示安装服务并授予权限。迁移 Clash for Windows 配置时,保留订阅与规则备份,不要直接复制整个旧程序目录。系统代理和开机自启是不同设置,应分别检查。

前往下载 →

macOS

按 Apple Silicon 或 Intel 处理器选择安装包。Clash Plus、Clash Verge Rev 与 FlClash 可作为主要比较对象。首次运行时检查系统权限提示,系统代理、登录时启动与网络扩展权限并不是同一件事。若使用命令行工具,还要确认工具是否读取系统代理;仅浏览器连通,并不能说明终端流量也已进入客户端。归档客户端更适合查阅旧配置,而非默认选项。

前往下载 →

Android

优先查看 Clash Plus,也可对比 Clash Meta for Android、FlClash 与 Surfboard。安装包需要匹配设备架构,导入订阅后还应完成系统 VPN 授权。后台省电策略可能影响连接维持,但不建议一开始就取消所有电量限制;先观察锁屏后的实际表现,再做必要调整。不同内核的订阅格式存在差异,特别是只含节点的链接,需要确认客户端支持的导入方式。

前往下载 →

iOS

通过下载页进入 Clash Plus 的 App Store 页面,产品官网为 clashplus.io。安装后按照客户端流程导入订阅并允许创建 VPN 配置。移动系统的网络接管方式与桌面系统代理不同,不应照搬桌面端的服务安装步骤。切换 Wi-Fi 与蜂窝网络后,如果连接行为改变,先检查当前网络条件与节点可达性,再判断是否需要调整协议或 DNS 设置。

前往下载 →

Linux

图形桌面优先比较 Clash Verge Rev 与 FlClash,按发行版选择合适的软件包。服务器、路由器或需要自行管理服务的环境,可进一步查看 mihomo 内核入口。内核程序本身不等于完整图形客户端,运行目录、配置路径、权限与服务守护需要自行管理。启用 TUN 前先检查现有路由和 DNS 服务,远程设备应保留可恢复的管理通道,避免错误路由中断维护连接。

前往下载 →

Clash 开源生态参考
项目关系与维护边界

下载入口、图形客户端、代理内核和订阅服务分别承担不同职责。理解这些边界,比把所有产品统称为同一个软件更有助于选型和排障。

原版、Meta 与 mihomo

Clash 建立了以规则、代理组和 YAML 配置为核心的使用方式。Clash.Meta 在这一体系上继续扩展,后来以 mihomo 名称延续开发。它们之间存在历史与配置概念上的联系,但不是可以任意替换的同一个可执行程序。原版配置中的基础规则通常容易理解和迁移,新协议、DNS 扩展与 TUN 字段则需要按目标内核文档确认。不要把旧教程中的全部选项直接套到当前客户端。

判断教程是否适用时,先看文章讨论的是图形界面还是内核,再看配置字段与当前运行环境是否一致。客户端提供的开关可能会生成或覆盖配置,因此界面显示和配置文件也应一起核对。遇到问题时,记录内核名称、错误日志与复现步骤,比只描述客户端外观更容易定位原因。

源码许可与客户端边界

mihomo 源码采用 GPL-3.0 许可,开发记录、问题讨论和配置实现可以在项目仓库查阅。开源许可描述的是使用、修改与分发源码的条件,不等于每一个第三方图形客户端都采用相同许可。界面、打包方式和平台服务由各客户端项目维护,是否提供特定功能,应以对应产品说明为准。本站整理入口与技术说明,站名不代表与全部上游项目存在隶属关系。

客户端负责本地规则与连接处理,不会因为安装完成就自动获得可用订阅。订阅由用户自行配置,涉及账号的信息应由相应服务提供者管理。排查时可分享去除敏感字段后的结构和错误提示,但应遮盖订阅完整地址、认证信息以及与问题无关的个人网络数据。

更新前后的配置检查

客户端更新与订阅更新是两条不同流程:前者改变界面、内核或系统集成,后者改变远端配置与节点内容。更新客户端前保存配置及本地覆写;更新订阅后核对代理组成员、规则来源与实际出口。若某项设置不再生效,先看内核日志是否提示字段变化、资源加载失败或引用不存在,再决定回退或修改配置。一次更新后同时改动多个选项,会让问题来源难以区分。

长期使用可以保留一份简短的配置变更记录,只记修改目的和涉及字段,不保存认证信息。切换设备时重新检查系统代理、网络权限和启动方式,这些通常属于本机状态,不会随订阅自动迁移。涉及归档客户端的旧指南,应优先借鉴概念,而不是把旧程序作为默认安装目标。

源码阅读与问题复现

需要核对某个字段的行为时,可从 MetaCubeX/mihomo 项目仓库查看文档入口、提交记录与问题讨论。阅读现有报告前先确认运行环境,复现时逐步缩小配置范围:保留必要的入站、一个可用出口与最少规则,再恢复 DNS、规则集和 TUN。这样能区分订阅内容、客户端生成配置与内核行为各自造成的影响。

下方命令用于取得源码,不会安装图形客户端,也不会创建系统代理。普通使用者可以直接在下载页选择客户端;开发者在编译或修改前,应进一步阅读仓库内的构建要求和许可文件。提交问题时给出可重复的操作路径,避免把整份含有私人订阅的配置公开上传。

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

Clash 技术笔记
TUN、内核与分流实践

按问题拆解原理与配置取舍。初次使用先完成基础连接验证,再阅读与当前问题对应的专题,避免把高级参数当作默认必选项。