协议 Protocol
协议是客户端与服务器之间约定的通信方式,双方必须使用同一种协议才能建立连接。
节点配置里的协议字段决定了客户端用什么方式与服务器通信。它影响的是兼容性和连接的建立方式,而不是线路本身的物理路径。选错协议的典型表现是完全连不上,而不是速度慢。

常见误解

  • 认为换协议能提升带宽。协议影响兼容性与开销,线路容量不会因此改变。
  • 手动修改节点里的协议字段。它必须与服务器端一致,改了就连不上。
  • 认为协议越新越好。前提是你的客户端版本支持它,否则反而不可用。

协议决定什么

它决定客户端与服务器“怎么说话”:数据如何封装、如何校验、如何建立会话。双方必须一致,缺一不可。

协议不决定什么

它不决定服务器位置,也不决定线路走向。因此协议不影响物理延迟的下限,只影响连接能否建立以及少量的传输开销。

选错协议的表现

通常是完全连不上,而不是“能连但很慢”。如果某个节点始终无法建立连接,而同一订阅下其他节点正常,可以先怀疑客户端版本是否支持该节点使用的协议。

关于「协议」的常见问题

机场支持 Clash 就一定支持 Clash Verge 吗?

基本是。Clash Verge Rev、FlClash、Clash Nyanpasu 等客户端消费的都是同一种 Clash 订阅格式,机场提供 Clash 订阅即可通用。少数差别在内核版本——个别较新的协议需要 Clash Meta(mihomo)内核支持,而主流现役客户端都已内置该内核,实际冲突很少。

机场支持小火箭需要什么订阅格式?

Shadowrocket(小火箭)支持通用订阅(原始节点列表)与多种专有格式。导入失败时,到机场面板找「通用订阅」入口而不是 Clash 专用链接——后者是 YAML 配置,小火箭不直接解析。多数机场会分别提供两种入口,或用转换服务自动适配。

全部术语

节点 Node / Server

节点是订阅里的一条具体服务器配置,包含地址、端口、协议和加密方式等连接所需的信息。

客户端 Client

客户端是运行在你自己设备上的软件,负责解析订阅、选择节点并按规则转发流量。

来源与说明

  1. 本站编辑部整理

    基于通用网络协议概念整理,不针对任何具体实现。

本词条最后更新: