CLASH / 配置阅读参考

Clash 术语表

按六类概念查阅内核、协议、分流与配置字段。每张卡片先解释含义,再说明容易混淆的边界;可通过术语链接直接分享对应条目。

内核与客户端

先区分负责处理连接的程序,与提供操作界面的应用。

mihomo

Formerly Clash Meta

mihomo 是由 Clash Meta 项目延续而来的代理内核,负责连接处理、规则匹配与 DNS 等核心工作。图形客户端可以调用它,但客户端名称和内核名称不一定相同。判断某项配置是否可用时,要看正在运行的内核及其支持范围,不能只凭应用名称推断。

代理内核

Proxy core

代理内核是实际接收连接、执行分流规则并建立出站连接的程序。一个图形客户端可以随安装包附带内核,也可以在设置中管理内核更新。排查配置错误时,内核日志通常比界面上的连接开关更有参考价值,因为开关开启不代表每条连接都已成功建立。

图形客户端

GUI client

图形客户端提供订阅导入、策略组选择、连接记录和系统代理等操作界面,再把有效配置交给内核运行。同一内核的不同客户端,菜单名称与配置保存方式仍可能不同。教程中的按钮位置只能作为参考,实际操作应找到对应功能,而不是要求界面文字完全一致。

配置兼容性

Configuration compatibility

配置兼容性指当前客户端和内核能否识别配置中的字段、协议与行为选项。YAML 能被解析,不等于其中每项功能都受支持。导入时报未知字段、找不到策略或协议不支持时,应先确认配置目标内核,再检查字段拼写、引用名称和功能支持情况。

代理协议

协议规定客户端与服务端如何通信,不等同于节点名称或传输方式。

Shadowsocks

SS / type: ss

Shadowsocks 是一种加密代理协议,配置通常包含服务器地址、端口、加密方法和密码。客户端与服务端必须使用相互兼容的加密方法,不能只看到密码相同就认定配置正确。部分节点还依赖额外的插件参数,手动填写时应按服务提供方给出的完整参数录入。

VMess

type: vmess

VMess 是代理协议的一种,通常通过 UUID 标识用户,并可结合不同传输方式使用。服务器地址、端口、传输层参数与 TLS 设置需要与服务端对应。WebSocket 路径和请求头属于传输配置,不是节点备注;漏填这些参数可能导致地址可达却始终无法建立代理连接。

VLESS

type: vless

VLESS 是一种轻量代理协议,本身不承担传输加密,通常结合 TLS 或 REALITY 等机制部署。它与 VMess 是不同协议,不能只修改类型名称就互相转换。导入后若提示参数不支持,应同时核对内核能力与服务端要求,尤其注意传输方式、流控和相关握手参数。

Trojan

type: trojan

Trojan 是通常基于 TLS 建立加密连接的代理协议,使用密码进行认证。连接是否成功还取决于服务器名称、证书与传输参数是否匹配。遇到证书错误时,应检查设备时间、填写的域名与证书有效性,不宜把关闭证书验证当作日常解决办法。

运行模式

rule、global、direct 决定出站选择;TUN 决定流量怎样进入内核。

规则模式

Rule mode / mode: rule

规则模式对应 mode: rule,内核按配置中的规则顺序,为接收到的连接选择出站策略。首次命中后就使用该规则指定的策略,因此同一时间可以同时出现直连与代理连接。切换到规则模式后仍应检查策略组所选出口,模式本身不会替代节点选择。

全局模式

Global mode / mode: global

全局模式对应 mode: global,把进入内核的连接统一交给 GLOBAL 策略处理。它只改变内核内部的出站选择,不会自动让所有应用流量进入内核。若某个应用绕过系统代理,单独切换全局模式未必有效,还需检查流量接入方式。

直连模式

Direct mode / mode: direct

直连模式对应 mode: direct,让进入内核的连接直接访问目标,不经远程代理节点。它与彻底退出客户端不同,内核仍可能处理 DNS 与连接。需要对比原始网络状态时,应区分切换直连模式、关闭系统代理和停止 TUN,这些操作影响的环节并不相同。

TUN 模式

Virtual network interface

TUN 模式通过虚拟网络接口接入流量,可覆盖部分不遵循系统代理设置的应用。它属于流量接入方式,可与规则模式或全局模式配合使用。启用时通常涉及系统权限、路由与 DNS 接管;若同时运行其他 VPN,应留意默认路由冲突,而不是反复切换节点。

规则与分流

规则负责匹配,策略负责执行,数据集合负责提供可复用的匹配条件。

规则分流

Rule-based routing

规则分流依据域名、目标 IP、进程等条件,把连接交给直连、拒绝或指定代理策略。规则通常自上而下匹配,顺序会影响最终结果,宽泛规则放在前面可能遮住后面的精确规则。排查网站走错出口时,应在连接记录中查看命中规则,再调整位置或条件。

策略组

proxy-groups

策略组把节点或其他策略组合成一个可供规则引用的出站入口。select 用于手动选择,url-test 和 fallback 则按各自检测机制选择可用出口。规则引用的是策略组名称,名称修改后应同步更新所有引用,否则可能出现找不到策略的配置错误。

GeoIP

IP geolocation matching

GeoIP 根据 IP 数据库提供的归属信息匹配目标 IP,常用于按国家或地区选择策略。数据库结果不等于网站运营方所在地,也可能随地址分配变化而滞后。域名规则与 GeoIP 规则处于不同匹配层次,若某个网站需要固定出口,通常应先考虑明确的域名规则。

规则提供器

rule-providers / RULE-SET

规则提供器通过 rule-providers 定义规则集合,再由 RULE-SET 在规则列表中引用。它便于独立维护和更新规则,但仍受引用位置与规则顺序影响。规则集的内容形式要与声明的行为类型相符,下载成功也不代表能按预期解析和命中。

DNS 与网络

解析、流量接管和连接探测是不同环节,需要分别观察。

DNS

Domain Name System

DNS 把域名解析为 IP 地址等记录,是建立网络连接前的重要环节。启用内核 DNS 后,仍需确认系统和应用的查询是否实际进入该解析链路。浏览器自带的加密 DNS 可能使用另一条路径,因此排查解析问题时,要同时检查客户端、系统和应用三个位置。

Fake-IP

dns.enhanced-mode: fake-ip

Fake-IP 由内核向应用返回映射用的虚拟 IP,并保留其与域名的对应关系。连接到该地址后,内核可恢复域名并执行相应的分流与连接处理。这个地址不是网站的真实服务器 IP;切换解析模式后若应用仍使用旧缓存,可能需要重新建立连接或刷新解析缓存。

DNS 泄漏

DNS leak

DNS 泄漏通常指域名查询绕过预期的解析路径,被其他解析服务接收。网页能够通过代理打开,并不能单独证明 DNS 也采用了预期路径。测试结果应结合浏览器加密 DNS、系统解析器与客户端 DNS 策略解读,出现多个解析服务也不必然意味着配置错误。

延迟

Latency / URL test

客户端显示的延迟通常是向指定测试地址发起探测所得的耗时,具体口径取决于实现。它不是下载速度,也不能代表所有网站的访问体验。比较节点时应使用相同测试地址和条件;测试超时还可能来自目标服务限制,不能只凭一次结果判断节点完全不可用。

配置结构

了解文件格式、远程来源与本地修改的关系,再动手编辑。

YAML

Configuration data format

YAML 是 Clash 配置常用的数据表达格式,通过键值、列表和缩进组织配置。缩进使用空格,同一层级必须对齐,列表条目通常以短横线开头。编辑时应避免重复键,并在特殊字符可能影响解析时使用引号;格式正确后,还要继续检查字段含义和策略引用。

订阅

Subscription

订阅是客户端定期或手动拉取远程配置、节点列表的一种方式。链接可能返回完整配置,也可能只提供节点数据,能否导入取决于格式与客户端支持。链接常带有个人访问标识,应按私密信息保管;更新订阅也不等于续费,账户有效期与数据刷新是两件事。

节点

Proxy node / proxies

节点是一组用于连接远程代理服务的参数,通常包括名称、协议、地址、端口及认证信息。节点名称只是显示标签,不足以证明其实际位置、质量或可用状态。导入节点后还需让策略组引用它,并使目标连接进入该策略,列表里出现节点并不代表已经开始使用。

覆写与合并

Override / merge

覆写与合并是在订阅配置之外保存本地调整,并在生成运行配置时应用这些调整的机制。不同客户端对字段替换、列表追加和执行顺序的实现可能不同。直接编辑订阅缓存可能在下次更新时被替换,长期保留的规则应通过客户端提供的覆写入口维护,并检查最终生效配置。