Clash Wiki · 基础参考

Clash 常用术语与配置概念

从 mihomo 内核、节点与协议,到规则分流、订阅、TUN 和 Fake-IP,按使用场景拆开解释。遇到客户端设置项或配置字段看不懂时,可先在这里确认概念,再进入教程完成操作。

Category 01

内核与客户端

区分负责处理网络流量的内核与提供操作界面的客户端,有助于判断问题发生在配置、界面还是底层进程。

Clash
Clash 是一套以规则分流和策略组为核心的代理工具生态。实际使用时,通常由内核负责读取配置和处理网络连接,由图形客户端提供订阅管理、节点选择及开关控制。不同客户端可以采用不同界面,但核心概念大体相通。
rule-based proxy
mihomo
mihomo 是持续维护的 Clash Meta 系内核,支持规则分流、TUN、DNS 增强和多种代理协议。它可以被桌面客户端调用,也能直接运行在 Linux 服务器、路由器或旁路由上。客户端界面显示正常但代理无法工作时,日志中的内核启动信息是重要排查入口。
Clash Meta core
内核
内核是负责读取配置、建立代理连接、匹配规则、处理 DNS 和转发流量的核心程序。图形界面与内核通常是两个不同层次:界面负责发出操作指令,内核负责真正执行。端口被占用、配置语法错误或权限不足,都可能让界面已经打开而内核仍未成功运行。
core
图形客户端
图形客户端为内核提供可视化管理界面,常见功能包括导入订阅、切换配置、选择策略组、查看连接记录和控制系统代理。它不等同于代理服务本身,也不会凭空生成可用节点。选择客户端时应重点确认操作系统支持、内核类型和所需功能。
GUI client
Clash Plus
Clash Plus 是覆盖多个常见平台的 Clash 图形客户端之一。安装后可通过界面管理订阅、策略组、系统代理和 TUN 模式,适合希望在不同设备间使用相近操作逻辑的用户。具体安装入口可前往客户端下载页按平台查看。
cross-platform client

Category 02

协议与传输

协议决定客户端如何与远端服务通信,传输层则影响连接的可靠性、实时性和应用兼容范围。

代理协议
代理协议是客户端与远端服务器建立连接时遵循的通信规则。不同协议会使用不同的认证字段、加密方式和传输参数,客户端配置必须与服务端设置保持一致。协议名称相同也不代表所有附加选项都能互换,导入后应以配置解析结果和连接日志为准。
proxy protocol
节点
节点是配置中一条可供选择的代理服务器连接记录,通常包含服务器地址、端口、协议和认证参数。节点名称只是便于识别的标签,不直接决定连接质量。一个订阅可以包含多个节点,再由策略组决定手动选择、自动测试或故障切换。
proxy node
延迟
延迟表示从本地发出探测请求到收到响应所经历的时间,通常以毫秒为单位。较低延迟往往意味着交互响应更快,但不能单独代表下载带宽、拥塞情况或长期稳定性。客户端测速结果还会受到测试地址、当前网络和节点负载影响。
latency
TCP
TCP 是强调可靠传输和有序到达的网络传输协议。网页访问、文件传输和多数需要完整数据的连接通常使用 TCP,丢失的数据包会按机制重新发送。代理配置中的连接超时、握手失败和连接重置,常与 TCP 链路或远端服务状态有关。
Transmission Control Protocol
UDP
UDP 以数据报方式传输,不预先建立可靠连接,因而开销较低。实时音视频、游戏、部分 DNS 查询和新式网络协议可能使用 UDP。节点或客户端未开启对应支持时,常见现象是网页可以访问,但游戏语音或部分应用连接异常。
User Datagram Protocol

Category 03

规则与策略

规则负责判断一条连接属于哪种流量,策略则决定这条流量最终使用代理、直连或哪个具体节点。

规则分流
规则分流是根据域名、IP、端口、进程或其他条件决定流量去向的机制。规则通常从上到下依次匹配,由首条命中的规则确定处理策略,因此顺序与规则内容同样重要。新增 Clash 自定义规则时,应先确认它不会被更靠前的宽泛规则提前命中。
rule routing
规则模式
规则模式让客户端依据配置中的规则列表处理连接。常见结果包括交给某个策略组、直接连接或拒绝连接,适合日常使用中对不同站点和应用进行细分。规则未覆盖的流量一般会落到配置末尾的兜底规则。
Rule
全局模式
全局模式会将进入客户端的流量统一交给指定代理策略,不再按照普通规则逐条分流。它适合临时验证节点是否可用,或判断问题是否由规则匹配造成。完成测试后可切回规则模式,避免所有连接都经过同一出口。
Global
直连
直连表示流量不经过远端代理服务器,而是通过当前网络直接连接目标地址。配置文件和策略组中通常使用 DIRECT 表示这一处理方式。直连是否成功仍取决于本地网络、DNS 解析和目标服务状态。
DIRECT
策略组
策略组把多个节点或其他策略组合为一个可被规则引用的逻辑出口。常见类型包括手动选择、自动测试、故障切换和负载均衡,不同类型的选择逻辑并不相同。切换节点时通常是在策略组内操作,而不是直接改写每一条规则。
proxy-groups
GeoIP
GeoIP 是依据 IP 地址归属信息进行规则匹配的数据集合,可用于将特定地区的 IP 流量交给对应策略。数据库内容需要定期更新,归属结果也可能因地址调配而变化。它适合网络分流判断,但不等同于设备的精确地理位置。
IP geolocation database

Category 04

配置与订阅

配置文件描述客户端如何工作,订阅和 Provider 则负责从远程来源更新其中的一部分或全部内容。

订阅
订阅是由服务提供方发布并可定期更新的远程配置入口。客户端读取订阅后,可能获得节点列表,也可能得到包含 DNS、策略组和规则的完整配置。导入成功不代表连接一定可用,更新后仍应检查配置状态、策略组选择和内核日志。
subscription
YAML
YAML 是 Clash 配置文件常用的结构化文本格式,通过缩进表达字段层级。冒号后的空格、列表前的短横线和同级缩进都会影响解析,Tab 制表符也容易造成格式问题。手动编辑后可先使用客户端的配置检查功能,再让内核重新加载。
YAML Ain't Markup Language
配置文件
配置文件保存端口、运行模式、DNS、节点、策略组和规则等设置。客户端启动或切换配置时,会让内核读取并验证这些字段;结构错误可能直接阻止内核启动。理解完整结构时,可继续查阅配置文件参考大全
config.yaml
Provider
Provider 是从独立文件或远程地址加载节点集合、规则集合等内容的配置机制。proxy-providers 常用于维护节点来源,rule-providers 则用于加载规则集。拆分后可以分别设置更新间隔,不必每次替换整份主配置。
proxy-providers / rule-providers
覆写
覆写是在原始订阅配置之外追加、替换或调整指定字段的处理方式。它常用于保留本地 DNS、端口、自定义规则或策略组设置,同时继续接收订阅更新。修改前应了解客户端采用的是合并、前置插入还是直接替换,以免产生重复字段或改变规则顺序。
override / merge

Category 05

网络基础

系统代理、虚拟网卡、DNS 和本地监听端口共同决定流量能否进入客户端,以及进入后如何被识别和转发。

TUN 模式
TUN 模式通过虚拟网卡在 IP 层接管系统流量,覆盖范围通常比系统代理更广。它能处理不读取系统代理设置的应用,也常用于接管 UDP 流量,但通常需要额外权限和正确的路由设置。遇到启用后断网时,应检查权限、DNS、路由冲突和其他网络工具。
virtual network interface
系统代理
系统代理是操作系统提供给应用读取的代理地址与端口设置。浏览器和多数遵循系统网络配置的桌面应用会使用它,但部分游戏、命令行程序和自行管理网络连接的软件可能忽略该设置。需要更广覆盖范围时,可根据系统情况评估 TUN 模式。
system proxy
DNS
DNS 负责把域名转换为可连接的 IP 地址,是访问网站前常见的基础步骤。Clash 可以接管、转发或增强 DNS 查询,使解析结果与域名规则保持一致。解析服务器不可达、缓存异常或配置相互冲突时,可能出现节点正常但域名打不开的情况。
Domain Name System
DNS 泄漏
DNS 泄漏指应用的域名查询绕过预期解析链路,直接发送给其他 DNS 服务器。它可能让域名解析与代理规则不一致,进而出现连接失败或分流结果异常。排查时应同时检查系统 DNS、浏览器安全 DNS、TUN 设置和客户端日志,而不是只修改单个服务器地址。
DNS leak
Fake-IP
Fake-IP 是 DNS 增强模式之一,会先为域名返回保留地址池中的映射地址。内核收到访问该地址的连接后,再根据映射还原原始域名,从而进行更准确的域名规则匹配。对局域网设备、特殊应用或不兼容域名,可通过过滤列表保留真实解析。
fake-ip mode
代理端口
代理端口是本地应用把请求发送到客户端时使用的监听入口。HTTP、SOCKS 和 mixed-port 的接入方式不同,其中 mixed 端口通常可以在同一端口接受 HTTP 与 SOCKS 请求。端口已被其他程序占用时,内核可能启动失败或无法建立监听。
port / mixed-port