01 / CORE & CLIENT
内核与客户端
界面负责管理,内核负责执行。先分清这两层,再判断功能是否受支持、设置在哪里生效。
- mihomomihomo core
- 源自 Clash Meta 的代理内核,负责协议连接、DNS 处理与规则匹配,也是多款 Clash 生态客户端使用的执行组件。客户端名称不一定包含 mihomo,可在设置或内核信息里确认实际使用的内核。新协议、新字段是否可用,要以当前内核版本与对应文档为准,不能只看安装包名称。
- Clash MetaClash Meta
- Clash 生态中扩展内核功能的历史项目名称,与后来使用的 mihomo 名称存在沿革关系。旧教程、订阅分类和部分应用名称仍会保留 Meta 字样。看到“适用于 Meta”时,应进一步核对具体字段、协议参数与内核版本,而不是认为所有带 Clash 名称的客户端都能直接使用。
- 客户端Client
- 用户直接操作的应用程序,提供订阅管理、节点选择、连接查看和系统设置等界面。Clash Verge Rev 属于这一层,通常通过控制接口管理内核。两个客户端即使使用同一内核,也可能在配置合并、权限管理和日志展示上不同,因此教程中的按钮位置需要对照实际界面。
- 内核Core
- 实际读取运行配置并建立连接的软件组件,负责监听端口、处理 DNS 和执行分流规则。更新客户端可能同时更新内核,也可能保留独立的内核更新入口,具体取决于软件设计。排查兼容性问题时,应同时记录客户端版本、内核版本和报错字段,内核家族关系可查协议手册。
02 / PROTOCOLS
代理协议
协议规定客户端与服务器如何通信。节点参数必须与服务端一致,不能通过修改类型名称把一种协议转换成另一种。
- ShadowsocksSS
- 通过共享密钥和指定加密方法建立代理连接的协议,节点通常包含服务器地址、端口、密码和加密方法。客户端需要同时支持节点使用的加密方案与可选插件。导入后出现认证或握手错误,应先核对这些参数;名字相近的加密方法并不代表可以互换。
- VMess 与 VLESSVMess / VLESS
- 常见于 V2Ray、Xray 生态的两种不同协议,配置中通常还包含用户标识、传输方式与安全层选项。VLESS 本身不提供载荷加密,实际安全属性还取决于 TLS 等外层配置。排查连接时,除了协议类型,还应核对 WebSocket 路径、服务名或其他传输参数,不能只检查服务器地址。
- TrojanTrojan over TLS
- 通常以 TLS 保护传输并使用密码认证的代理协议,证书校验是连接过程的重要部分。服务器名称用于 TLS 握手中的名称指示与校验,可能与填写的连接地址不同。出现证书错误时应检查系统时间、名称与服务端证书,而不是把跳过证书验证当成常规修复方式。
- Hysteria2 与 TUICQUIC-based Proxy Protocols
- 两种基于 QUIC 的代理协议,通常依赖 UDP 承载传输,但认证参数和拥塞控制等设计并不相同。网络限制 UDP、服务器设置不匹配或路径质量变化,都可能影响可用性。不能仅凭协议名称判断速度和移动端耗电,应在同一设备、相近网络与相同业务下比较实际表现。
03 / RULES & ROUTING
规则与分流
规则决定一条连接交给哪个出口。查看规则时既要看匹配条件,也要看顺序与规则引用的策略名称。
- 规则分流Rule-based Routing
- 按配置顺序匹配域名、地址等条件,再将连接交给直连、代理策略组或拒绝策略。一般由前向后查找,先命中的规则决定后续处理,因此过早放入宽泛规则可能遮住后面的精细规则。在客户端的规则页查看规则内容,在连接页结合实际命中结果检查,比单看规则文件更容易定位问题。
- GeoIPIP-based Classification
- 利用地址数据库按地区或地址类别匹配目标 IP 的机制,例如
GEOIP,private,DIRECT,no-resolve可用于私有地址匹配。命中结果依赖数据库内容,并不等同于服务器物理位置的实时证明。no-resolve限制规则为匹配而主动发起域名解析,但连接已有目标 IP 时仍可能参与匹配。
- GeoSiteDomain-based Classification
- 按数据库中的域名集合进行匹配,常用于把同一服务或类别的域名组织为一条规则,例如
GEOSITE,cn,DIRECT。分类名必须存在于当前加载的数据文件中,数据源不同,集合内容也可能不同。它看的是域名集合,而 GeoIP 看的是目标地址,二者不能简单互相替代。
- MATCH 与内置策略MATCH / DIRECT / REJECT
MATCH是兜底匹配类型,通常放在规则末尾,处理尚未被前面规则命中的连接。DIRECT表示直连,REJECT表示拒绝,它们是内置策略。示例中的PROXY通常只是作者自定义的策略组名称,必须在配置中存在同名定义,不能把它当成固定内置关键字。
04 / GROUPS & NODES
策略组与节点
节点描述如何连到服务器,策略组描述如何选择出口。界面中当前选中的组与节点,需要结合规则引用关系理解。
- 策略组Proxy Group
- 把多个节点或其他策略组组织为一个可供规则引用的出口名称。
select用于手动选择,url-test根据测试结果选择,fallback按可用性与顺序切换,load-balance按算法分配连接。在代理页改动一个组,只会影响实际引用该组的流量;组之间还可能存在嵌套关系。
- 节点Proxy Node
- 一组描述代理服务器连接方式的参数,通常包含协议、服务器地址、端口以及认证信息。节点显示名称只是标签,不能单凭名称判断出口位置、性能或可用性。分享报错时可保留协议类型与错误信息,但应隐藏密码、用户标识和完整订阅地址等敏感内容。
- 延迟测试Latency Test
- 通过指定测试地址的请求耗时估计某条代理路径的响应情况,通常不等同于系统命令里的 ICMP ping。结果会受到测试站点、连接复用、握手过程与网络状态影响,也不是下载速度。显示超时可能是节点不可用,也可能只是测试目标无法访问,应再用实际业务与连接日志交叉确认。
- url-testAutomatic Test Group
- 根据周期性测试结果自动选择节点的策略组类型,适合希望减少手动切换的场景。
interval控制测试间隔,tolerance用于减少因小幅耗时波动引起的频繁切换。测试目标应具有代表性,测试更快不代表所有业务都更快;策略变化后,已经建立的连接也不一定立即迁移。
05 / SUBSCRIPTIONS & CONFIG
订阅与配置文件
订阅是获取内容的方式,配置文件是内核读取的结构。导入、选用、覆写与运行,是几个不同环节。
- 订阅Subscription
- 通过地址获取并更新代理节点或完整配置的分发方式,不同提供方可能返回不同格式。在配置页导入成功后,还需要选用对应配置,再到代理页检查策略组。订阅地址可能自带访问凭据,不宜公开粘贴;更新失败时应先检查地址有效性与返回内容,不能只反复点击更新。
- YAMLYAML Configuration Format
- Clash 配置常用的结构化文本格式,通过缩进表达层级,通过列表与键值组织设置。缩进应使用空格而不是制表符,字符串包含特殊字符时还要注意引号规则。语法能解析只说明结构基本成立,不代表字段被当前内核支持,也不代表节点参数和规则引用已经正确。
- 配置文件Profile / config.yaml
- 描述节点、策略组、规则、DNS 和监听端口等设置的文件,可以由订阅下载,也可以从本地导入。配置页保存的原始文件,不一定就是内核最终读取的完整内容,因为客户端可能叠加全局设置或覆写规则。排查“文件已改但行为没变”时,应确认当前选用项、重载结果与实际运行配置。
- 覆写与合并Override / Merge
- 在原始订阅配置之上叠加本地设置的机制,常用于保留个人端口、DNS 或自定义规则,减少订阅更新后反复修改。字段是替换还是合并、数组如何处理、多个修改按什么顺序执行,取决于客户端实现。修改前应备份,并在重载后检查最终配置,避免同一设置被另一层再次覆盖。
06 / NETWORK & SYSTEM
网络与系统设置
流量接管、名称解析和出口选择属于不同环节。开关已开启,不代表查询与连接都按预期完成。
- 系统代理System Proxy
- 把操作系统的代理设置指向客户端本地监听地址,让遵循该设置的应用把请求交给代理端口。它通常不能接管忽略系统代理的程序,也不会自动替命令行工具设置环境变量。开启后应在连接页确认目标应用的请求是否出现,操作顺序可查系统代理设置教程。
- TUN 模式TUN Mode
- 通过虚拟网络接口和路由规则接收 IP 数据包,适用于需要接管更多应用流量的场景,通常需要相应系统权限或服务支持。是否接管成功还取决于路由、接口、DNS 与排除设置。TUN 描述的是流量如何进入内核,进入后仍由规则决定直连或代理,并不等同于全局代理模式。
- DNSDomain Name System
- 把域名转换为 IP 地址等记录的查询系统,域名能否正确解析会影响连接建立与部分规则匹配。客户端 DNS、系统 DNS 与应用自己的加密 DNS 可能同时存在,各自承担不同查询。排查时应区分目标域名解析、代理服务器域名解析与解析器自身的连接路径,避免只改一处却误判整体结果。
- Fake-IPSynthetic IP Mapping
- 由代理 DNS 返回合成地址,并在内核内部保存地址与域名映射的处理方式,便于后续连接按原始域名分流。查询结果出现合成地址,并不直接说明真实网站使用这个地址,也不能单凭这一点认定解析失败。部分应用需要通过过滤设置改用真实解析,修改后还应留意旧 DNS 缓存与已有连接。
- DNS 泄漏DNS Leak
- 指 DNS 查询偏离预期解析路径,例如原本希望由指定解析器处理,却由另一条系统或应用路径发出。判断前应先明确配置意图,直连解析本身不一定就是异常。测试页面显示的解析器地区不能独立证明泄漏,需要结合应用解析方式、客户端日志与实际 DNS 设置核对,详见DNS 常见问题。
- UWP 回环UWP Loopback
- 部分 Windows 应用容器访问本机回环地址时涉及的网络隔离限制,本地代理常使用的
127.0.0.1就属于回环地址。回环豁免允许指定应用访问本机服务,但不会自动选择节点或修改应用的代理行为。仅某个商店应用无法连接时,可对照UWP 回环排查,不必直接重置全部网络设置。