Clash 术语速查表
阅读教程或修改配置文件时遇到陌生名词,可在本页按分类快速定位。全部条目按代理协议、内核与客户端、规则与分流、网络与 DNS、配置文件字段五个方向整理,每条给出两到四句可直接落地的解释,并注明与 mihomo 内核能力的对应关系。
代理协议
节点条目里 type 字段对应的传输协议。协议决定流量如何加密与伪装,与内核支持范围直接相关。
Shadowsocks 代理协议
早期广泛使用的加密代理协议,采用对称加密在客户端与服务端之间传输 SOCKS5 流量。设计目标是轻量与低开销,配置字段少、跨平台实现成熟。在 Clash 配置中协议类型写作 ss,现今通常搭配 AEAD 系列加密方式使用。
VMess 代理协议
V2Ray 项目设计的传输协议,依赖 UUID 做身份验证,并要求客户端与服务端时间大致同步。支持多种伪装与传输层组合,如 WebSocket 加 TLS。mihomo 内核原生支持,配置类型写作 vmess。
VLESS 代理协议
VMess 的精简后继协议,去掉了内置加密层,把加密职责完全交给 TLS 传输层,握手开销更低。常与 XTLS、REALITY 等传输方案搭配部署。原版 Clash 内核不支持该类型,必须使用 mihomo 内核才能解析。
Trojan 代理协议
将代理流量伪装成标准 HTTPS 访问的协议,依靠真实 TLS 证书完成握手,流量特征接近普通网站访问。配置只需服务器地址、端口与密码三项,字段简单。类型写作 trojan,主流客户端与内核均已支持。
Hysteria2 代理协议
基于 QUIC(UDP)的高速传输协议,通过自定义拥塞控制在高丢包链路上维持吞吐表现。适合跨洋高延迟或弱网环境。属于 mihomo 扩展协议,原版内核无法使用,配置类型写作 hysteria2。
内核与客户端
内核负责流量转发与规则匹配,客户端负责图形交互与订阅管理。分清两层关系,选型与排障都会更清晰。
mihomo 内核与客户端
Clash 生态当前的事实标准内核,由 Clash Meta 项目延续维护而来。相比原版内核,新增 VLESS、Hysteria2 等协议支持、更多规则类型与更完整的 DNS 能力。Clash Plus、Clash Verge Rev、FlClash 等主流客户端都内置该内核。
原版 Clash 内核 内核与客户端
指最初的 clash 开源内核与闭源增强版 Premium,相关仓库已归档并停止更新。旧配置文件大多可被 mihomo 直接兼容读取,迁移成本很低。挑选客户端时应确认其内核为 mihomo,避免新协议无法使用。
GUI 客户端 内核与客户端
在内核之上封装图形界面的桌面或移动应用,负责订阅管理、节点切换、系统代理开关与 TUN 模式等操作入口。内核处理流量转发,客户端处理人机交互,两者是包装关系而非替代关系。同一份配置文件可在不同客户端间通用。
订阅 内核与客户端
机场或自建服务端提供的一个 URL,访问后返回包含全部节点信息的配置内容。客户端定期拉取该地址即可自动同步节点变更,无需手工逐个录入服务器参数。订阅地址等同于账号凭据,不应公开分享。
订阅转换 内核与客户端
把一种格式的节点订阅转换成 Clash YAML 配置的服务或工具,常见实现为 subconverter。当订阅源只提供其他客户端格式时,通过转换接口可生成带规则模板的完整配置。公共转换服务会经手订阅内容,敏感场景建议自建实例。
规则与分流
Clash 与普通代理工具的核心差异所在:每条连接按什么条件走哪个出口,全部由这一层决定。
规则分流 规则与分流
Clash 的核心工作方式:按域名、IP、进程等条件把每条连接匹配到不同的出口策略。规则自上而下逐条匹配,命中即停止。配置中 rules 列表的书写顺序直接决定最终分流结果,排查分流异常时应从顺序入手。
策略组 规则与分流
把多个节点或其他策略组组织成一个可选择的组,类型包括手动选择 select、自动测速 url-test、故障转移 fallback、负载均衡 load-balance 等。规则的出口通常指向策略组而非单个节点,换节点时只需在组内切换。
规则集 规则与分流
通过 rule-providers 字段引用的外部规则文件,支持 HTTP 订阅与本地路径,按 interval 周期自动更新。把大量规则从主配置中拆出后,主配置里用 RULE-SET 一行引用即可,维护成本大幅降低。
GeoIP 规则与分流
按 IP 归属地数据库匹配连接目标所在国家或地区的规则类型,典型写法为 GEOIP,CN,DIRECT。匹配发生在拿到目标 IP 之后,常放在规则列表靠后位置做兜底。数据库文件由内核自动下载,更新地址可在配置中指定。
GEOSITE 规则与分流
按预编译域名分类库匹配的规则类型,数据源来自社区维护的域名分类项目。一条 GEOSITE 规则即可覆盖某个分类下成百上千个域名,显著缩短规则列表。属于 mihomo 增强能力,原版内核不支持。
网络与 DNS
流量如何被接管、域名如何被解析,是多数疑难问题的根源。这一组概念在故障排查时出现频率最高。
节点 网络与 DNS
配置文件 proxies 列表中的一台代理服务器条目,包含协议类型、地址、端口与认证信息。客户端界面里每一行可选择的服务器就对应一个节点。节点质量由物理线路与服务端决定,与客户端软件本身无关。
延迟测试 网络与 DNS
客户端向指定测试 URL 发起探测请求并统计耗时,结果以毫秒显示在节点旁。数值反映的是一次 HTTP 握手的往返时间,仅供节点间横向比较,不等于实际下载速度。url-test 策略组依赖该结果自动选择当前最优节点。
DNS 泄漏 网络与 DNS
代理开启后,域名解析请求仍直接发往本地运营商 DNS,导致访问意图暴露的现象。常见诱因是系统代理模式下 UDP 53 端口的解析流量未被接管。启用 Clash 内置 DNS 并配合 TUN 或 Fake-IP 模式可以规避。
Fake-IP 网络与 DNS
Clash 内置 DNS 的一种应答模式:对域名查询立即返回一个保留网段内的虚假 IP,真实解析推迟到连接建立时进行。省去等待上游 DNS 的时间,也避免解析结果被污染。个别依赖真实 IP 的程序需通过 fake-ip-filter 排除。
TUN 模式 网络与 DNS
通过创建虚拟网卡在网络层接管全部系统流量的工作方式,不依赖应用程序主动遵守代理设置。命令行工具、游戏与 UDP 流量都会被纳入分流。开启需要管理员或 root 权限,配置字段为 tun.enable。
系统代理 网络与 DNS
在操作系统网络设置中登记 HTTP/SOCKS 代理地址,由应用程序自行读取并遵守的传统接管方式。实现简单、无需特殊权限,但不遵守该设置的程序会直接绕过代理。与 TUN 模式互为补充,按使用场景选用。
域名嗅探 网络与 DNS
对经过的 TLS、HTTP 流量解析出 SNI 或 Host 中的真实域名,再用域名而非 IP 参与规则匹配的功能。可以修正 Fake-IP 或纯 IP 连接场景下域名规则失配的问题。mihomo 中通过 sniffer.enable 开启。
配置文件字段
config.yaml 里出现频率最高的几个顶层字段。理解它们的取值含义,就能看懂绝大多数订阅配置。
YAML 配置文件字段
Clash 配置文件采用的文本格式,以缩进表达层级,冒号后必须跟一个空格。缩进只能使用空格,混入制表符会直接导致解析失败。修改配置后报错时,优先检查缩进层级与冒号格式是否规范。
mixed-port 配置文件字段
在单一端口上同时接受 HTTP 与 SOCKS5 两种代理协议的监听字段,常见默认值为 7890。浏览器插件、命令行工具可以共用这一个端口,无需分别指定。局域网共享代理时,其他设备填写的也是这个端口号。
allow-lan 配置文件字段
是否允许局域网内其他设备连接本机代理端口的开关。设为 true 后,同一网络下的手机、电视盒子可以把代理指向这台电脑。开启时注意配合系统防火墙放行端口,必要时用 authentication 字段增加访问认证。
mode 配置文件字段
决定流量处理策略的全局字段,取值 rule 表示按规则分流,global 表示全部走代理,direct 表示全部直连。日常使用推荐保持 rule。客户端界面上的模式切换按钮,修改的就是这个字段。
proxy-providers 配置文件字段
以订阅方式引入节点集合的字段,支持配置多个来源并按周期自动更新,与手写的 proxies 列表可以共存。配合策略组的 use 引用方式,可以实现多个订阅合并管理、统一分组。
external-controller 配置文件字段
内核对外暴露 RESTful 控制接口的监听地址字段,常见取值为 127.0.0.1:9090。网页控制面板通过该接口读取连接列表、切换节点、查看日志。若监听在非本机地址上,务必同时设置 secret 访问密钥。