Windows
先看 Clash Plus,再比较 Clash Verge Rev、FlClash 与 Clash Nyanpasu。初次连接时,通常先导入配置并启用系统代理;需要接管不读取系统代理的程序,再考虑 TUN。下载前在系统设置的“关于”中确认处理器类型,不要只根据电脑品牌判断架构。
前往下载客户端负责操作界面,内核负责连接与规则执行。先区分这两个层次,再选择安装包与配置方法。
CLIENT / PLATFORM
先确认系统与处理器架构,再比较客户端。下载页按平台列出安装入口、适用条件与归档状态;本页不直接链接安装包。
先看 Clash Plus,再比较 Clash Verge Rev、FlClash 与 Clash Nyanpasu。初次连接时,通常先导入配置并启用系统代理;需要接管不读取系统代理的程序,再考虑 TUN。下载前在系统设置的“关于”中确认处理器类型,不要只根据电脑品牌判断架构。
前往下载Apple Silicon 与 Intel 对应不同的安装包。可从 Clash Plus、Clash Verge Rev 与 FlClash 开始比较,ClashX Meta 作为归档选项查阅。先在“关于本机”确认芯片,再按客户端提示完成网络权限设置。安装后应检查当前网络服务的代理状态,避免旧客户端残留设置影响连接。
前往下载可比较 Clash Plus、Clash Meta for Android、FlClash 与 Surfboard。手机端通常通过系统 VPN 授权接管流量,与桌面端设置浏览器代理的路径不同。首次运行先完成授权,再选择配置与策略组;若锁屏后连接中断,检查电池优化和后台运行限制。不同客户端支持的配置格式并不完全相同。
前往下载下载页提供 Clash Plus 的 App Store 入口与官网 clashplus.io。安装后按应用引导导入配置,并允许添加 VPN 配置。遇到连接问题,先确认订阅内容是否适配应用,再检查策略选择与系统 VPN 状态;不要直接照搬桌面客户端的服务安装、监听端口或防火墙操作。
前往下载桌面环境可从 Clash Verge Rev 与 FlClash 中选择。先区分发行版使用的安装包格式,再确认处理器架构。服务器、路由器等环境通常直接使用 mihomo 内核,需要自行管理配置目录、进程权限和服务启动。终端程序不一定读取桌面系统代理,应根据程序文档设置代理环境变量或显式指定代理地址。
前往下载CONFIG / GLOSSARY
先理解流量如何进入内核,再看规则如何决定出口。下面的片段用于解释字段,不是独立可运行的完整配置;Proxy 为示例策略组名称,需要另行定义。
规则分流解决不同连接使用不同出口的问题。在配置文件的 rules 列表中,可按域名后缀、关键词或目标地址写匹配条件。内核从上往下检查,首个命中的规则决定策略,后面的规则不再参与。它与策略组分工不同:规则决定交给哪个组,策略组决定实际使用哪个节点。需要精确处理的域名应放在宽泛规则之前,MATCH 通常放在末尾。排查时先看连接记录命中的规则,再决定调整顺序还是修改组内选择。
mode: rule
rules:
- DOMAIN-SUFFIX,github.com,Proxy
- DOMAIN-KEYWORD,adservice,REJECT
- GEOIP,CN,DIRECT
- MATCH,Proxy
代理模式决定进入内核的连接采用哪套出口逻辑。Rule 使用规则列表,适合需要按目标分流的日常连接;Global 将连接交给全局策略选择;Direct 则使用直接连接。一般可在客户端的模式选择处切换,也可通过配置中的 mode 字段设置。模式与系统代理不是同一个开关:前者决定内核怎么处理连接,后者影响应用是否把连接送进内核。切到 Global 不等于所有程序都被接管,未进入代理的流量仍需单独检查。
# 可选值:rule / global / direct
mode: rule
mixed-port: 7890
allow-lan: false
TUN 通过虚拟网络接口接入流量,可覆盖部分不读取系统代理设置的程序。桌面客户端一般在网络或 TUN 设置中提供开关,启用时可能需要服务组件或管理员权限。配置中的 auto-route 用于自动设置路由,dns-hijack 可接管指定的 DNS 请求。TUN 解决流量接入问题,不替代规则和策略组,也不保证与其他 VPN 同时运行时没有冲突。首次启用应保留原配置,检查路由和 DNS,再验证目标应用,避免一次改动多个网络选项。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
DNS 将域名转换为可用于连接的地址;Fake-IP 则先返回映射地址,让内核在后续连接中关联原始域名,便于按域名分流。在配置的 dns 部分启用解析服务,并将 enhanced-mode 设置为 fake-ip。它不等于代理模式,也不是单独打开就能接管全部系统查询。应用自带的加密 DNS 可能走另一条路径,需结合实际接入方式检查。调整前先确认解析请求由谁处理,若个别设备或应用不兼容,再按需配置 fake-ip-filter,而不是随意扩大过滤范围。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://dns.alidns.com/dns-query
订阅用于获取和更新配置内容,规则集则集中保存可复用的匹配条件。完整配置订阅可能带有节点、策略组和规则,proxy-providers 与 rule-providers 则分别管理代理集合和规则集合,不能互换。客户端通常在配置或订阅页面导入链接,规则集需要在配置中定义后再用 RULE-SET 引用。更新订阅可能覆盖手动修改,长期保留的设置应使用客户端支持的覆写机制。订阅地址可能包含访问凭据,分享日志、截图或配置前应先去除相关内容。
rule-providers:
local-direct:
type: file
behavior: domain
format: yaml
path: ./rules/local-direct.yaml
rules:
- RULE-SET,local-direct,DIRECT
- MATCH,Proxy
外部控制面板通过内核的控制接口读取连接、查看日志和切换策略组,适合需要在浏览器管理内核的场景。配置中的 external-controller 指定监听地址,external-ui 指向本地面板文件目录。控制端口与 mixed-port 用途不同,不能把它当成浏览器代理端口。单机使用优先绑定回环地址;确需远程访问时,还要设置认证并限制网络访问范围。桌面客户端可能自行管理这些字段,修改前应查看客户端文档,避免覆盖其内部使用的接口设置。
external-controller: 127.0.0.1:9090
external-ui: ./ui
# ./ui 目录需要提前放入兼容的面板文件
自动浏览在点击或键盘聚焦后停止。使用方向键切换词条,Home 与 End 跳到首项或末项。
SOURCE / PRACTICE
Clash百科是客户端下载与配置资料站。内核能力以项目文档为依据,界面操作以所选客户端为准;客户端名称相近,不代表配置项、维护状态和权限要求完全一致。
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
从常见操作延伸到具体参数。选择节点时先理解测量含义,迁移配置时先核对内核差异,初次使用则从订阅与代理模式开始。
解释延迟测试数值的真实含义、流量倍率如何折算、地区选择与目标服务的关系,以及 Trojan、VLESS、Hysteria2 等协议在不同网络下的取舍。
阅读文章 →对照 mihomo 与原版 Clash 内核在协议支持、规则集订阅、域名嗅探、TUN 栈实现与配置字段上的差异,说明旧配置迁移时需要改动的地方。
阅读文章 →汇总初次使用最常卡住的十个问题:订阅链接放哪、Rule 与 Global 怎么选、系统代理为何不生效、配置更新失败等,每题给出直接可做的处理步骤。
阅读文章 →