mihomo 内核 · 开源客户端

Clash 客户端/下载与配置

Clash百科:按平台选择客户端,查阅订阅导入、规则分流与 mihomo 配置。

开源内核中文配置参考真实规则语法

平台、规则与内核

客户端负责操作界面,内核负责连接与规则执行。先区分这两个层次,再选择安装包与配置方法。

五个平台按设备选择入口Desktop / Mobile / Linux
规则模式首个匹配项决定策略rules → policy
mihomo开源代理内核config.yaml / GPL-3.0

CLIENT / PLATFORM

Clash 下载平台入口

先确认系统与处理器架构,再比较客户端。下载页按平台列出安装入口、适用条件与归档状态;本页不直接链接安装包。

Windows

先看 Clash Plus,再比较 Clash Verge Rev、FlClash 与 Clash Nyanpasu。初次连接时,通常先导入配置并启用系统代理;需要接管不读取系统代理的程序,再考虑 TUN。下载前在系统设置的“关于”中确认处理器类型,不要只根据电脑品牌判断架构。

前往下载

macOS

Apple Silicon 与 Intel 对应不同的安装包。可从 Clash Plus、Clash Verge Rev 与 FlClash 开始比较,ClashX Meta 作为归档选项查阅。先在“关于本机”确认芯片,再按客户端提示完成网络权限设置。安装后应检查当前网络服务的代理状态,避免旧客户端残留设置影响连接。

前往下载

Android

可比较 Clash Plus、Clash Meta for Android、FlClash 与 Surfboard。手机端通常通过系统 VPN 授权接管流量,与桌面端设置浏览器代理的路径不同。首次运行先完成授权,再选择配置与策略组;若锁屏后连接中断,检查电池优化和后台运行限制。不同客户端支持的配置格式并不完全相同。

前往下载

iOS

下载页提供 Clash Plus 的 App Store 入口与官网 clashplus.io。安装后按应用引导导入配置,并允许添加 VPN 配置。遇到连接问题,先确认订阅内容是否适配应用,再检查策略选择与系统 VPN 状态;不要直接照搬桌面客户端的服务安装、监听端口或防火墙操作。

前往下载

Linux

桌面环境可从 Clash Verge Rev 与 FlClash 中选择。先区分发行版使用的安装包格式,再确认处理器架构。服务器、路由器等环境通常直接使用 mihomo 内核,需要自行管理配置目录、进程权限和服务启动。终端程序不一定读取桌面系统代理,应根据程序文档设置代理环境变量或显式指定代理地址。

前往下载

CONFIG / GLOSSARY

Clash 配置词条浏览器

先理解流量如何进入内核,再看规则如何决定出口。下面的片段用于解释字段,不是独立可运行的完整配置;Proxy 为示例策略组名称,需要另行定义。

规则分流:按条件选择策略

规则分流解决不同连接使用不同出口的问题。在配置文件的 rules 列表中,可按域名后缀、关键词或目标地址写匹配条件。内核从上往下检查,首个命中的规则决定策略,后面的规则不再参与。它与策略组分工不同:规则决定交给哪个组,策略组决定实际使用哪个节点。需要精确处理的域名应放在宽泛规则之前,MATCH 通常放在末尾。排查时先看连接记录命中的规则,再决定调整顺序还是修改组内选择。

config.yaml · rules
mode: rule
rules:
  - DOMAIN-SUFFIX,github.com,Proxy
  - DOMAIN-KEYWORD,adservice,REJECT
  - GEOIP,CN,DIRECT
  - MATCH,Proxy
延伸阅读 →

自动浏览在点击或键盘聚焦后停止。使用方向键切换词条,Home 与 End 跳到首项或末项。

SOURCE / PRACTICE

开源生态与配置依据

Clash百科是客户端下载与配置资料站。内核能力以项目文档为依据,界面操作以所选客户端为准;客户端名称相近,不代表配置项、维护状态和权限要求完全一致。

Clash、Clash Meta 与 mihomo 的关系

Clash 最初形成了以 YAML 配置、策略组和规则分流为核心的使用方式。原版项目停止维护后,社区继续发展兼容生态。mihomo 延续了 Clash Meta 的项目路线,在代理协议、规则集、域名嗅探和网络接入等方面持续演进。因此,旧教程里出现的 Clash Meta 与当前文档中的 mihomo 经常指向同一条内核发展路线,但不能据此认为所有旧字段都与当前实现一致。

客户端是带界面的应用,内核是实际处理网络连接的程序。一个客户端可能集成特定内核,也可能允许用户更换内核。判断某项能力是否可用,应同时看内核是否支持、客户端是否开放对应设置,以及当前系统是否满足权限条件。只有应用名称而没有运行环境的信息,通常不足以判断某段配置能否直接使用。iOS 等平台还有各自的网络接入机制,不应套用桌面端的实现结论。

从公开文档追溯配置字段

需要核对字段时,可先查阅 mihomo 配置文档,再查看 mihomo 源代码仓库中的说明、发布记录与问题讨论。公开源码可以用于理解实现和定位问题,但并不意味着每个图形客户端都提供相同的选项名称。本站把常用概念拆成词条,把完整配置方法放在进阶手册,避免把按钮路径和底层参数混写成一套固定流程。

阅读示例时要区分完整文件与局部片段。rules 中的策略名称必须能在配置里找到;rule-providers 引用的文件需要实际存在;DNS 监听与控制接口也要避开已被其他程序占用的端口。YAML 使用空格表达层级,不要用制表符替代缩进。保存前先使用客户端的配置检查功能,再重新载入,并从日志确认是否成功。界面仍显示旧配置时,应先核对当前激活项,而不是重复导入同一个链接。

配置更新与本地修改的边界

应用更新、内核更新和订阅更新分别影响不同层次。应用更新可能改变界面和服务组件,内核更新可能改变协议实现或字段行为,订阅更新则可能替换服务器、策略组和规则。升级前保留当前可用配置与本地覆写,阅读相关发布说明;升级后先验证原有连接,再逐项开启新功能。不要把“订阅更新成功”理解为服务器必然可用,也不要把“安装完成”理解为系统代理已经接管了所有应用。

长期使用时,建议让订阅负责远程内容,让本地覆写负责个人需求。例如只为少量工作域名添加规则,或保留本机监听地址与 DNS 偏好。不同客户端的覆写、合并和执行顺序并不统一,应先确认最终生成的配置,而不是只看编辑器中的局部内容。确实需要多订阅合并时,还要处理重名策略组、重复规则和出口依赖;相关操作集中在 配置进阶手册,不建议在首次连接时同时完成。

从连接记录定位问题

“无法上网”首先要拆成接入、解析、规则和出口四个环节。浏览器是否读取系统代理,内核是否看到该连接,域名是否得到预期解析,连接最终命中了哪个策略,这些信息比反复更换配置更有诊断价值。若内核没有连接记录,优先检查接入方式;若有记录但策略错误,检查规则顺序与组内选择;若策略正确仍失败,再检查订阅状态、节点协议及出口网络。每次只改一处设置,才能从结果判断原因。

延迟测试只反映某个测试目标、协议和当时网络条件下的测量结果,不能替代实际业务验证。网页、视频、命令行工具可能使用不同的 DNS、连接复用和传输协议。验证时先选择一个明确的目标应用,观察连接记录,再检查出口是否符合规则预期。分享排查材料时,保留错误类型与必要字段即可,删除订阅地址中的访问参数、服务器密码及个人网络标识。更多具体路径可从 常见问题进入。

首次使用的设置顺序

已有可用订阅时,先安装匹配系统架构的客户端,再在配置页面导入订阅并设为当前配置。随后选择 Rule 模式,在实际使用的策略组中选择节点,启用系统代理或移动端 VPN 接入。先确认常用应用能否建立连接,再检查规则是否符合预期。这个顺序把配置有效性、流量接入和出口选择分开验证,出现问题时更容易判断停在哪一步,而不是同时开启全部网络选项后逐个猜测。

只有当目标程序不遵循系统代理,或确实需要更广的流量接入范围时,再研究 TUN。开启前关闭其他可能修改路由的 VPN,记录当前 DNS 与代理设置,按客户端提示安装服务或授予权限。若出现网络异常,先撤销刚做的改动并恢复已知可用状态。上手教程按导入、选择、接入与验证串起完整操作;术语表用于随时查阅名词,二者与进阶手册分工不同。

NOTES / RECENT

Clash 配置文章

从常见操作延伸到具体参数。选择节点时先理解测量含义,迁移配置时先核对内核差异,初次使用则从订阅与代理模式开始。

Linux 企鹅图标来自 Font Awesome,依 CC BY 4.0 使用;平台图形仅用于标识系统入口。