概念速查 / 25 个术语

Clash 概念速查

内核、连接、规则与配置文件的术语边界。

按概念所属层级查阅。英文名称用于对照客户端界面、日志与 YAML 字段;每张卡片均有独立锚点,可用于保存或分享。字段支持范围以实际搭载的内核及版本为准,具体操作参照快速上手,参数细节参照YAML 手册。

Kernel / Client

内核与客户端

先区分执行网络处理的内核、提供操作界面的客户端,以及应用接入流量的方式。

Clash

Clash

Clash 最初指一款基于规则处理网络流量的代理内核,如今也常被用来泛指其配置格式与客户端生态。原版项目与后续分支并非同一个维护主体,使用相似名称不代表功能完全一致。查阅教程时,应同时确认文章所指的客户端、内核与配置年代,不能仅凭名称判断兼容性。

对照客户端差异

mihomo

mihomo / Clash Meta

mihomo 是延续 Clash Meta 路线的开源代理内核,负责代理连接、规则匹配与 DNS 等底层工作。它不是图形界面的名称,同一个图形客户端也可能允许更换内核。某项字段能否使用,要检查当前运行的内核及版本,而不是仅查看客户端安装包的名称。

查阅内核配置结构

图形客户端

Graphical User Interface / GUI

图形客户端提供配置导入、策略选择、连接查看与日志阅读等界面,将操作转换为内核配置或控制请求。客户端还可能管理系统代理、后台服务及配置覆写,因此不能把界面设置直接等同于 YAML 字段。即使搭载相同内核,不同客户端的配置保存位置与更新行为也可能不同。

查看选型说明

外部控制接口

external-controller

外部控制接口允许图形界面或控制面板读取内核状态、切换策略和查看连接。它属于管理接口,不是浏览器或其他应用接入代理的流量端口。配置时应限制监听范围并设置访问认证,避免将管理能力直接暴露到不可信网络;界面无法连接内核时,可检查接口地址与认证设置是否一致。

对照通用配置字段

系统代理

System Proxy

系统代理是操作系统向应用提供的代理服务器设置,并非对所有流量的强制接管。只有遵循该设置的应用才会连接到指定代理端口,自行联网的程序可能需要单独配置或使用 TUN。启用后应检查地址与端口是否对应当前内核,关闭客户端后也应确认系统没有残留失效的代理设置。

查看接入与验证步骤

Protocol / Transport

协议与传输

节点是连接参数的集合;代理协议、传输方式与加密握手分别约束不同环节。

代理节点

Proxy Node / proxies

代理节点是一组描述远端连接目标及认证方式的参数,通常包括协议、服务器地址、端口和凭据。节点名称只用于界面显示或策略引用,名称中的地区文字不能直接证明真实出口位置。连接失败时,需要检查完整参数及远端服务状态,而不是只更改节点名称或反复导入相同配置。

查阅代理节点字段

代理协议

Proxy Protocol / type

代理协议约定客户端与服务端如何认证、封装和转发数据,例如 Shadowsocks、VMess、VLESS、Trojan。它与传输方式不是同一层概念,同一种协议可能具有不同的传输组合。节点的 type 及认证字段必须符合对应协议要求,不能仅靠改写类型名称完成协议转换。

对照节点参数

传输方式

Transport / network

传输方式描述代理协议承载数据所使用的连接形式,例如 TCP、WebSocket 或 gRPC。路径、请求头与服务名称等参数需与服务端一致,且不是所有代理协议都支持所有传输方式。迁移配置时,若保留了服务器和凭据却遗漏传输选项,仍可能出现握手失败或请求超时。

查阅传输相关配置

TLS

Transport Layer Security

TLS 为通信提供加密与对端身份验证,证书验证和服务器名称设置会影响握手结果。连接目标地址与握手使用的服务器名称可能不同,应按服务端要求填写,不能任意替换。关闭证书验证会削弱身份确认,不能作为处理连接错误的常规方案;还应检查系统时间及证书适用域名。

查阅 TLS 配置上下文

延迟与超时

Latency / Timeout

客户端延迟测试通常衡量通过某个出口请求测试地址的耗时,不等同于 ICMP ping 或下载速度。结果受测试地址、网络路径、握手过程和超时阈值影响,不同客户端的数字未必可以直接比较。超时只表示测试未在期限内完成,应结合日志与实际访问结果逐层排查。

查阅连接故障问答

Policy / Rules

策略组与规则

规则决定连接交给谁,策略组决定使用哪个出口;模式决定是否按规则处理。

策略组

proxy-groups

策略组组织节点或其他策略组,并根据组类型决定使用哪个出口。手动选择组 select 与自动测速组 url-test 使用不同的选择机制,界面上看到的当前节点不一定长期固定。规则可以指向组名,将流量分类与出口选择分开管理;引用名称应与定义保持一致。

查阅策略组字段

规则分流

Rule-based Routing / rules

规则分流根据域名、目标 IP、进程等条件为连接选择处理策略。规则通常自上而下匹配,先命中的规则生效,因此精确规则应放在适当位置,MATCH 等兜底规则通常放在末尾。排查分流结果时,应查看实际命中的规则与最终策略,而不是仅根据网站名称推断。

查阅规则语法

运行模式

mode / rule / global / direct

运行模式决定内核采用规则、全局或直连等基本处理方式。规则模式按规则选择策略,全局模式交给全局策略处理,直连模式则以直接连接为基本行为。全局模式不表示所有应用流量都已进入内核,流量是否被接管仍取决于系统代理、应用设置或 TUN 路由。

查看模式选择步骤

GeoIP

GeoIP / GEOIP

GeoIP 数据将 IP 地址映射到国家或地区等分类,可供 IP 类规则匹配。数据库更新、地址分配及内容分发网络都会影响结果,它不能准确代表网站主体所在地。域名规则与 GeoIP 规则可能得出不同的分类结果,应结合规则顺序、实际解析地址和数据库来源理解命中原因。

对照 IP 类规则

规则集

rule-providers / RULE-SET

规则集将一批匹配条件集中维护,通过 rule-providers 定义来源,再由 RULE-SET 规则引用。规则集不同于节点订阅,不能将两者地址直接互换;其内容、格式与匹配行为需要与声明一致。引用规则集并不会绕过顺序匹配,列表中更早命中的规则仍然优先。

查阅规则集引用方式

DNS / Network Stack

DNS 与网络栈

解析路径与流量路径需要分别确认,启用某个开关并不等于所有应用都采用相同路径。

DNS 解析

Domain Name System / dns

DNS 解析把域名转换为 IP 地址等记录,结果会影响连接目标及部分规则匹配。内核解析、应用自带解析与操作系统解析可能并存,应先确认实际请求经过哪条路径。更换 DNS 服务器不一定改变流量出口,清理某一层缓存也不代表应用、系统与内核的缓存已经全部更新。

查阅 DNS 字段

Fake-IP

enhanced-mode: fake-ip

Fake-IP 模式向应用返回映射用的虚拟 IP,内核再根据映射恢复域名并处理连接。虚拟地址不是远端真实地址,因此不能仅凭系统解析结果判断最终连接位置。部分依赖真实解析结果的应用可能需要例外规则;切换解析模式后,还应留意应用缓存与旧连接是否继续使用原先地址。

查阅解析模式说明

DNS 泄漏

DNS Leak

DNS 泄漏通常指域名查询偏离预期解析路径,暴露给非预期的解析服务或本地网络。判断时应结合应用、系统、IPv6 与内核设置,而非只根据出口 IP 推断。测试页面展示的解析服务位置只能提供线索,还需确认浏览器加密 DNS、系统回退与代理服务器域名解析等不同环节。

检查解析配置范围

TUN 模式

TUN / Virtual Network Interface

TUN 模式通过虚拟网络接口及路由规则将 IP 流量交给内核处理,可覆盖部分不遵循系统代理的程序。实际接管范围取决于路由、权限、排除项以及与其他网络软件的交互。开启后若出现断网,应检查虚拟接口、默认路由与 DNS 接管状态,避免同时调整多个选项而失去排查依据。

查阅 TUN 配置

嗅探

sniffer / Domain Sniffing

嗅探尝试从连接初始数据中提取域名线索,例如 TLS 握手中的服务器名称,以辅助规则匹配。它不是对加密正文的解密功能,可提取的信息受协议与握手加密机制限制。启用后也不能保证每条连接都有域名,应结合连接详情判断提取结果,并考虑是否需要为特定流量设置例外。

查阅网络相关字段

Subscription / Configuration

订阅与配置文件

区分远程来源、文本格式、客户端档案与最终运行配置,才能判断修改在何处生效。

订阅

Subscription

订阅通常是通过 URL 获取并定期更新节点或配置的机制,不同来源可能返回完整 YAML、节点集合或编码后的节点链接。订阅地址可能包含访问凭据,应避免公开分享,也不宜直接粘贴到公开日志中。导入前需确认格式受客户端支持,成功获取内容不代表其中所有节点都能连接。

查看订阅导入步骤

YAML

YAML / Mapping / Sequence

YAML 是用于表达映射、列表与标量等数据的文本格式,Clash 配置使用它组织字段。缩进应使用空格,同一层级应保持一致;包含特殊符号的文本需要按语法正确引用。语法通过只说明文本可以解析,不代表字段名称、数据类型及节点和策略组之间的引用符合内核要求。

查阅 YAML 结构总览

配置档案

Profile

配置档案是客户端管理的一份本地或远程配置记录,可用于在不同配置之间切换。编辑器中的内容、客户端合并结果与内核实际加载内容可能不同,保存文件也不一定已经触发重载。判断修改是否生效时,应检查当前启用档案、运行日志以及客户端提供的最终配置视图。

查看配置启用流程

节点提供者

proxy-providers

节点提供者通过 proxy-providers 引入独立节点集合,再由策略组引用,便于将节点更新与本地规则分离。它描述的是配置机制,并不直接等同于提供网络服务的机构。提供者文件的结构不同于完整配置,不能假定包含 DNS、规则等顶层字段的订阅可以原样作为节点集合使用。

查阅节点提供者字段

配置覆写

Override / Merge

配置覆写在基础配置之上追加、替换或合并本地设置,通常由客户端在加载前执行,可用于保留独立的 DNS 或规则调整。不同客户端对列表、同名字段及执行顺序的处理方式可能不同,不能假定所有内容都会保留。修改后应核对最终配置,订阅更新前也应确认改动存放在独立覆写中。

查阅覆写与合并说明