概念速查 / 25 个常用术语
Clash 术语表
配置字段与网络概念
按设置所在的层次查词:先分清客户端与内核,再看协议、规则、DNS 和配置来源。
每个术语都有独立锚点,可复制地址分享。这里只解释含义与边界;首次使用可跟随配置教程操作,协议之间的取舍见协议手册。
中文名称对照配置字段
以实际内核支持为准
界面与连接处理
内核与客户端
同一个界面可能搭载不同内核。同一份订阅能否使用,需要同时看客户端的导入方式与内核的协议支持。
- 图形客户端GUI client
- 提供订阅管理、策略选择和代理开关界面的应用,Clash Verge Rev、FlClash 等属于这一层。真正的规则匹配和连接转发通常交给内核完成,因此界面版本不等于内核版本。某项设置在界面里没有入口,不一定代表内核不支持;也可能需要通过配置文件或覆写功能启用。
- 代理内核proxy core
- 负责读取配置、接收连接、匹配规则并建立出站连接的程序。判断某个协议或字段能否使用,应核对正在运行的内核名称与版本,而不是只看安装包名称。单独更换内核也可能影响客户端的控制接口与配置兼容性,更新前宜先查看客户端提供的支持说明。
- mihomo原 Clash.Meta 项目
- 由 Clash.Meta 项目更名而来的代理内核,在原版 Clash 的配置体系上扩展了协议、DNS 与网络接管等能力。旧文档中的 Meta 往往指这一项目的历史名称,但不能据此认定所有旧构建都具备当前功能。遇到不识别字段的提示,应查阅对应版本文档,详见协议与内核参考。
- 节点proxy entry
- 客户端对一组代理服务器连接参数的常用称呼,通常包括服务器地址、端口、协议和认证信息。列表里的名称只是便于辨认的标签,不足以证明服务器的位置、可用带宽或服务质量。同一服务器使用不同协议或端口时,也可能以多个节点条目出现。
- 延迟测试latency / url-test
- 客户端通过指定代理访问测试地址,并记录请求过程的耗时;不同实现对连接建立、TLS 协商和响应阶段的计时范围可能不同。这个数值受测试地址、连接复用与当时网络状态影响,不等于下载速度。比较结果时应尽量使用相同测试条件,再结合目标应用的连续使用表现判断。
节点连接方式
代理协议
协议规定客户端与服务器如何交换数据。协议名称相同仍可能有不同传输、安全和认证参数,不能只对照名称填写。
- Shadowsocks(SS)type: ss
- 以加密代理传输为核心的协议家族,常见节点参数包括服务器、端口、加密方法与密码。不同加密方案及协议代际的认证要求可能不同,相关插件也需要客户端和服务端同时支持。导入后无法连接时,应逐项核对参数,不要仅凭节点名称推断它属于哪一种实现。
- VMesstype: vmess
- V2Ray 生态中的代理协议,常使用 UUID 标识用户,并可搭配不同底层传输。UUID 正确只是连接条件之一,TLS、服务器名称、路径以及传输方式同样需要与服务端对应。设备时间明显偏差也可能影响认证,排查时应先确认系统时间,再检查连接参数。
- Trojantype: trojan
- 基于 TLS 连接传递代理流量的协议,通常使用密码进行用户认证。服务器地址用于建立连接,服务器名称则可能参与 TLS 握手和证书验证,两者不一定写成相同内容。证书报错应先核对名称、有效期和设备时间,不宜把跳过证书验证当作长期设置。
- VLESStype: vless
- Xray 生态中的轻量代理协议,协议本身不负责加密,实际部署通常结合 TLS 或 REALITY 等安全机制。节点里的传输方式、流控及安全参数都必须得到所用内核支持。不能把 VMess 的字段直接改个类型名就当作 VLESS 配置,应使用服务端提供的完整参数。
- Hysteria2 与 TUICtype: hysteria2 / type: tuic
- 两种基于 QUIC 的代理协议,通常依赖网络允许相应 UDP 通信,但认证方式和配置字段并不通用。连接表现与链路丢包、拥塞控制、服务端资源及参数设置有关,不能仅凭协议名判断快慢。若所在网络限制 UDP,应先确认网络条件;更多差异可查阅协议选型说明。
连接进入内核之后
规则与分流
规则决定连接交给谁,策略组决定具体使用哪条出口。排查走错线路时,先找命中的规则,再看目标策略组的当前选择。
- 规则分流rules / mode: rule
- 按域名、目标 IP、进程等条件,为连接选择直连、代理或其他策略的过程。在规则模式下通常从上到下匹配,先命中的规则决定处理方式,因此具体规则应放在宽泛规则之前。修改 Clash 自定义规则后,可在连接详情中检查实际命中项,而不是只看浏览器是否打开页面。
- 策略组proxy-groups
- 用于组织节点或其他策略组的配置单元,便于规则引用一个稳定名称,而不是逐条绑定节点。手动选择组常用
select,自动测试组常用url-test,故障切换组常用fallback。自动选择只依据配置的测试逻辑,不代表能为每个网站挑出吞吐量最高的出口。
- 出站模式rule / global / direct
- 决定内核如何选择出站策略:规则模式按规则匹配,全局模式交给全局策略,直连模式直接连接目标。模式开关只影响已经进入内核的连接,不能让原本绕过代理的应用自动接入。全局策略本身也需要正确选择,切到全局并不等于所有设备流量都使用某个代理节点。
- GeoIPGEOIP / IP database
- 根据 IP 地址数据库匹配地区或预定义地址集合的机制,规则结果取决于目标 IP 与本地数据。它不等同于域名所属机构,也不能准确证明服务器的物理位置;使用内容分发网络的域名还可能解析到多个地区。内网地址集合的覆盖范围也依赖具体数据文件,不能把地区标签当作永久不变的事实。
- 规则集rule-providers / RULE-SET
- 将域名、IP 或完整匹配规则独立成数据源,便于按用途维护与更新。配置里定义了
rule-providers,还需要在rules中引用相应名称,才会参与分流。数据格式必须与behavior等设置匹配,规则集加载成功也不代表它一定会早于其他规则命中。
解析与流量入口
DNS 与网络栈
DNS 负责解析,系统代理与 TUN 负责不同层面的流量接入。这些设置互有关联,但开启其中一项不代表其他环节已自动正确配置。
- DNSDomain Name System
- 将域名解析为 IP 地址等记录的系统,是应用寻找目标服务的重要环节。操作系统、浏览器与代理内核可能各自使用解析器,浏览器启用安全 DNS 后也可能形成独立路径。判断解析是否符合预期,应结合实际 DNS 设置与连接日志,而不是只看某个查询工具显示的服务器名称。
- Fake-IPenhanced-mode: fake-ip
- 内核为域名返回合成地址,并保存地址与域名的映射;连接进入内核后,可依据映射恢复域名,再进行规则匹配与出站处理。合成地址不是目标服务器的真实公网地址,因此不能直接用它判断服务器位置。依赖真实解析结果的应用可能需要过滤或兼容设置,修改模式后还应留意旧 DNS 缓存。
- TUN 模式tun / virtual network interface
- 通过虚拟网络接口,将符合路由条件的 IP 流量送入内核,常用于接入不遵循系统代理的应用。启用通常需要对应权限、驱动或后台服务,具体要求由平台和客户端决定。实际接管范围仍受路由、排除项与其他 VPN 软件影响,出现异常时需检查这些条件,而不只是反复切换开关。
- 系统代理system proxy
- 在操作系统中登记代理地址和端口,供遵循该设置的应用读取使用。浏览器往往能使用系统代理,但命令行工具、游戏或自带网络栈的程序可能需要单独设置,因此它不等于全流量接管。客户端退出后若网络异常,可先检查系统代理是否仍指向已经停止监听的本地端口。
- DNS 泄漏DNS leak
- 本应走预期解析路径的 DNS 查询发送到了其他解析器,可能使域名查询暴露给非预期的服务方。排查时要同时检查系统、浏览器、内核与 IPv6 的解析路径,单看出口 IP 不足以判断。并非所有直连 DNS 都是泄漏:若规则原本要求该域名直连解析,就应以预期策略为判断基准。
配置从哪里来
订阅与配置文件
订阅是获取内容的入口,配置文件是内核运行的依据。客户端可能在两者之间做转换与覆写,排查时应尽量查看最终生效的内容。
- 订阅subscription URL
- 供客户端获取并更新节点或配置内容的远程入口,链接返回的可能是完整 Clash 配置,也可能只是节点列表或其他格式。能在浏览器打开链接,不代表客户端能按当前格式导入,还需要核对内容类型和内核支持。订阅链接常带访问凭据,分享截图与日志前应遮盖链接,避免他人获取其中内容。
- YAML 配置文件config.yaml / .yml
- 使用 YAML 语法描述内核设置的文本文件,常包含端口、节点、策略组、DNS 和规则等部分。缩进表示层级,列表项、引号与字段类型都会影响解析结果,编辑时宜使用空格而非制表符。语法正确也不代表字段一定受支持,报错时还要区分 YAML 解析错误与内核配置校验错误。
- 代理集合proxy-providers
- 从独立文件或远程来源加载节点集合的机制,便于将节点更新与主配置分开管理。它通常提供的是节点,而不是包含 DNS、端口和规则的完整运行配置,需要策略组通过相应引用方式使用。导入一份代理集合文件后看不到完整策略界面,并不一定是内容为空,也可能是把它当成了完整配置。
- 混合端口mixed-port
- 让同一监听端口接收 HTTP 与 SOCKS 代理请求的配置项,方便不同应用填写统一端口。手动设置应用代理时,地址与端口必须对应内核的实际监听状态;端口被其他进程占用时,配置可能无法启动。允许其他设备访问还涉及
allow-lan、绑定地址与防火墙,不应只改一个端口就认为共享已经完成。
- 配置覆写override / merge / patch
- 客户端在加载订阅配置时,对指定字段进行合并、替换或脚本处理的机制,适合保留本地端口和自定义规则等设置。不同客户端对数组与对象的合并顺序可能不同,覆写后的最终配置才决定实际行为。直接修改订阅生成文件可能被下次更新覆盖,操作前应了解客户端的持久化方式,并备份本地修改。