订阅 #
Subscription订阅是获取节点或配置的远程入口,通常表现为一条链接;有些内容只有节点列表,有些包含规则、策略组和 DNS 设置。导入前要确认格式能被当前客户端识别,更新订阅通常只是刷新内容,不会自动延长服务有效期。链接可能包含访问凭据,截图和求助时应隐藏完整地址。
CLASH / 配置名词索引
先分清三个问题:配置从哪里来、连接走哪个出口、手机怎样把流量交给客户端。下面按五类整理常见名词,每条都可以通过标题旁的链接直接定位。
第一次配置建议先读订阅、节点和规则分流;锁屏后掉线,直接查移动端系统机制。需要连续操作步骤时,转到使用文档 →
订阅提供内容,内核执行配置,客户端负责界面与系统集成。遇到问题时,先确认出错的是哪一层。
订阅是获取节点或配置的远程入口,通常表现为一条链接;有些内容只有节点列表,有些包含规则、策略组和 DNS 设置。导入前要确认格式能被当前客户端识别,更新订阅通常只是刷新内容,不会自动延长服务有效期。链接可能包含访问凭据,截图和求助时应隐藏完整地址。
节点是一个代理连接条目,包含服务器地址、端口、协议及认证等参数。列表中的名称只是标签,不等于经过验证的出口位置,也不能单凭名称判断线路质量。节点能被导入,只说明配置得到识别;是否可用还要看认证、网络连通性和服务端状态。
客户端显示的节点延迟,通常是经代理访问某个测试地址的耗时,不一定是常见的 ICMP Ping。测试地址、握手过程和当前网络都会影响结果,因此不同测试条件下的数值不适合直接比较。延迟低也不代表下载快;遇到超时,应先确认测试地址可访问,再检查节点本身。
mihomo 是由 Clash.Meta 项目演进而来的代理内核,负责读取配置、建立连接和执行分流。手机上的按钮、订阅管理和系统授权通常由外层客户端提供,不能把界面版本与内核版本混为一谈。某个配置字段能否使用,应查实际内核的支持情况,而不是只看客户端名称。
YAML 是 Clash 配置常用的文本格式,用缩进表示层级,用列表组织节点与规则。编辑时使用空格并保持同级缩进一致,不要把制表符混进缩进,也要留意重复键名。文件语法正确只是第一关;字段是否受支持、策略名称是否存在,还需要内核加载配置时进一步检查。
协议规定客户端怎样与服务端通信。名称相同仍要核对传输、安全与认证参数,不建议只改协议类型来尝试连接。
Shadowsocks 是一种加密代理协议,常见参数包括服务器、端口、加密方法和密码。客户端与服务端必须支持同一种加密方法,部分配置还依赖额外插件及对应参数。导入后无法连接时,先核对这些信息与内核支持范围,不要因为条目显示为 SS 就认定所有实现都能通用。
VMess 是 V2Ray 生态中的代理协议,常使用 UUID 作为用户标识,并可搭配不同传输方式。节点除了地址与端口,还可能要求特定的 TLS、服务器名称、路径或请求头设置。认证异常时也要检查手机时间是否准确;只复制 UUID 而遗漏传输参数,通常不足以还原可用连接。
VLESS 是轻量代理协议,本身不承担传输加密,实际部署常结合 TLS 或 REALITY 等安全机制。它与 VMess 是不同协议,不能只替换配置中的类型名称就完成转换。客户端是否可用,还取决于内核对具体传输、安全参数和组合方式的支持,应按服务端提供的信息完整导入。
Trojan 是通常在 TLS 连接上工作的代理协议,连接需要匹配的认证密码和安全参数。TLS 服务器名称用于证书验证等环节,不一定与填写的连接地址完全相同。若日志提示证书错误,应检查设备时间、服务器名称和证书状态,不要把跳过证书验证作为日常修复方式。
Hysteria 2 是基于 QUIC 的代理协议,通常依赖 UDP 网络可达性。当前网络限制 UDP 时,即使其他类型节点可用,它也可能连接失败。支持第一代 Hysteria 不代表支持第二代;遇到未知类型或参数错误,应核对内核版本与订阅格式,而不是直接删除不认识的字段。
先决定连接进入哪个策略,再由策略选择节点。规则里的目标名称必须与配置中已有的出口名称对应。
规则分流按域名、目标地址或其他条件为连接选择出口,日常使用通常选规则模式。规则一般从上往下匹配,命中后执行对应策略,因此具体条目应放在宽泛条目前面。末尾的 MATCH 常用于兜底;添加 Clash 自定义规则时,还要检查目标策略名称是否存在。
策略组把多个节点或其他策略组组织成一个可被规则引用的出口。select 手动选择,url-test 按探测结果选择,fallback 按顺序使用可用项,load-balance 则在连接间分配出口。自动组的探测结果有时效性;负载均衡也不等于把单条下载连接叠加提速。
Clash 全局模式让已经进入内核的常规连接交给全局策略,而不再逐条匹配分流规则。它不等于整台手机的全部流量都已被接管,流量是否进入客户端仍取决于 VPN、系统代理及路由设置。排查规则问题时可以临时切换比较,测试结束后再恢复所需模式。
GeoIP 依据数据库记录的 IP 地区归属进行匹配,常用于按目标地址选择出口。结果受数据库版本、地址分配和服务部署变化影响,不代表精确地理位置,也不能直接判断网站内容属于哪个地区。域名规则与 GeoIP 规则混用时,顺序和解析行为都会影响最终命中项。
规则集把一批域名或地址条目拆成可复用的列表,避免主配置不断变长。在 mihomo 中,常通过 rule-providers 声明来源,再用 RULE-SET 引用并指定出口。列表内容必须与声明的匹配类型及文件格式一致;更新失败时,应分别检查下载路径、格式与引用名称。
解析决定域名怎样变成地址,网络接管决定连接能否进入内核。两者相关,但不是同一个开关。
DNS 将域名解析为地址,让应用知道该连接哪里。Clash 的 DNS 设置还会影响域名识别与分流,但手机系统、浏览器或应用也可能使用自己的解析机制。修改前先区分目标网站解析与代理服务器地址解析;随意替换所有解析器,可能让节点自身也无法建立连接。
Fake-IP 为查询的域名分配虚拟地址,再由内核把后续连接关联回原域名,便于按域名执行规则。它依赖解析与连接都进入相应处理路径,虚拟地址本身不是网站真实服务器的地址。少数应用不兼容时,可根据实际问题配置例外,不必先把整个 DNS 模式切换掉。
DNS 泄漏指解析请求走了预期之外的路径,例如本应交给指定解析器,却从本地网络直接发出。是否属于泄漏,要结合配置意图判断,不能只看检测页面显示的解析器地区。排查时应同时检查系统私人 DNS、浏览器安全 DNS、客户端解析设置与路由日志。
TUN 通过虚拟网络接口接收 IP 数据包,让更多不读取系统代理设置的连接进入内核。它不是某一种远程代理协议,实际接管范围仍由路由、权限和平台实现决定。桌面端可能需要服务权限;Android 常借助 VpnService 建立入口,界面上的名称未必直接写成 TUN。
系统代理向遵循系统设置的应用提供代理入口,通常包含本地监听地址与端口。应用自行直连或使用独立网络设置时,可能不会经过这个入口,因此浏览器可用不代表其他应用也可用。它与 TUN 的区别在接管方式,而不是谁的节点更快;关闭客户端后也应留意残留的手动代理设置。
手机端连接稳定性不只取决于节点。首次授权、后台限制和 VPN 冲突,都需要回到系统设置检查。
VpnService 是 Android 提供的 VPN 接口,客户端可借此建立本地虚拟接口并处理流量,首次启动通常需要系统授权。状态栏出现 VPN 标识,只说明通道已经建立,不代表远程节点一定可用。同一用户或工作资料的常规 VPN 通常不能同时运行多个,启动其他 VPN 应用可能替换当前连接。
省电白名单是允许应用减少后台电池限制的一类设置,各品牌名称并不统一。系统可能分别提供“不受限制”、自启动和允许后台活动,需要按设备实际选项逐项检查。锁屏后掉线时可先处理这些限制,但白名单不能保证进程永不被回收,也不会修复节点或网络本身的故障。
始终开启 VPN 是 Android 在条件允许时维持指定 VPN 服务的系统机制,是否可选取决于客户端和系统支持。它与“阻止未使用 VPN 的连接”是不同选项,后者可能在服务未就绪时阻断网络。启用前先验证订阅、节点与客户端能正常工作,并记住返回系统 VPN 设置关闭限制的方法。
iOS VPN 配置是系统保存的连接记录,支持相应能力的客户端会在需要时请求授权添加。它与订阅用途不同:前者建立系统接管入口,后者提供节点或规则;也不等同于企业管理使用的描述文件。删除客户端后若仍有连接异常,可到系统的 VPN 设置中检查对应记录,不要误删设备管理项目。
分应用代理按应用决定流量是否进入代理处理路径,Android 客户端常通过 VpnService 的允许或排除名单实现。它与进入内核后的域名规则分流是不同层次:被排除的应用通常不会再由这些规则决定出口。设置时先看清名单表示“仅代理所选”还是“绕过所选”,且不要假定 iOS 提供相同选项。