机场协议怎么选?VLESS、Trojan、Hysteria2 对照

先说结论

机场协议由机场决定,多数用户不需要自己挑,关键是你的客户端内核认得它。五种常见协议里,Shadowsocks 兼容面很广,VLESS 与 Trojan 依赖 TLS 一类安全层,Hysteria2 走 UDP。协议对体感的影响通常小于线路。

先说结论:机场协议对普通用户体感的影响,通常小于线路。用哪种协议是机场定的,你要做的不是替机场挑协议,而是确认自己的客户端内核认得它。下面把 Shadowsocks、VMess、VLESS、Trojan、Hysteria2 的设计思路、客户端支持面和适合的网络环境,放进同一套对照里。

机场协议、传输方式和线路是三层不同的事

很多人把“协议”当成节点好坏的总开关。先拆开看,这个误会会少一半。

层次 回答什么问题 常见例子 对体感的影响
代理协议 客户端和服务器之间的数据怎么封装、认证、加密 Shadowsocks、VMess、VLESS、Trojan、Hysteria2 通常较小,主要影响兼容性与抗识别特征
传输与安全层 数据放在什么载体里发送,用什么保护 TCP、WebSocket、gRPC、TLS、REALITY 影响连接稳定性与伪装方式
线路 数据实际走哪条物理路径到达服务器 直连、中转、专线 通常较大,高峰时段尤其明显

机场协议这个说法,只指第一层。同一种协议可以跑在很好的线路上,也可以跑在拥挤的线路上,体感差别主要来自后者。线路这一层的区别,见中转机场。

还有一个常见混淆:协议并不等于客户端。Clash、V2Ray 这些名字指的是客户端或内核家族,不是协议。它们各自能支持哪些协议,是另一张表,后面会讲。需要先补背景的话,可以读Clash 是什么和V2Ray 是什么。

五种协议各自在解决什么问题

Shadowsocks:简单、轻、兼容面广

Shadowsocks 的思路是做一条尽量精简的加密通道,客户端与服务器共享密码和加密方式。它没有复杂的握手,实现简单,几乎所有主流客户端都内置了支持。

需要留意两点。一是加密方式要选较新的类型,较老的一些加密方式因为已知的安全缺陷,被越来越多的客户端拒绝。二是它的流量不伪装成任何常见协议,特征相对直接,在不同网络环境下的可用性无法一概而论。

VMess:V2Ray 最初的协议

VMess 来自 V2Ray 项目,文档在 V2Fly。它用用户 ID 认证,自带加密,可以和 WebSocket、TLS 等传输方式组合。

它依赖时间校验,客户端与服务器的时间差过大,就会连不上。这是手机或电脑系统时间不准时,VMess 节点“全部超时”的一个常见原因。时间问题的排查思路见证书与系统时间。

VLESS:把加密交给外层

VLESS 可以看作 VMess 的精简版:协议本身不负责加密,认证也更简单,加密和伪装交给外层的 TLS 或 REALITY 等安全层。Xray 项目的文档对它有详细说明,见 Project X。

这个设计带来一个实用的判断点:VLESS 节点必须带着一个安全层才算完整。如果你在节点详情里看到安全层一栏是空的或写着 none,值得向机场问一句。

Trojan:看起来像普通 HTTPS

Trojan 的思路是让代理流量在外观上与普通 HTTPS 访问一致:服务器用真实域名和证书,用密码认证,非 Trojan 的请求还会被转交给一个真实网站。

因此它依赖有效的域名和证书。证书过期、域名解析被干扰,都会让节点整体失效,这类问题在节点列表里表现为同一机场的 Trojan 节点同时不可用。

Hysteria2:基于 QUIC 的 UDP 协议

Hysteria2 与前四种不同,它建立在 QUIC 之上,走的是 UDP,外观上模仿 HTTP/3 流量,并采用自己的拥塞控制策略,设计目标是在丢包较多的链路上保持吞吐。

代价同样来自 UDP。有的网络会限制 UDP,或者对它降低优先级;较激进的发送方式也可能被运营商察觉并限制。所以它在什么网络下表现如何,不能凭协议名下结论,需要你在自己的家庭宽带和手机网络下各试一次。

一张表对照五种协议

协议 底层传输 加密与伪装 对客户端的要求 值得留意的点
Shadowsocks TCP 与 UDP 自带加密,不伪装 几乎所有客户端都支持 加密方式要选较新的类型
VMess TCP,可叠加其他传输 自带加密 主流内核均支持 对系统时间有要求
VLESS TCP,可叠加其他传输 依赖外层 TLS 或 REALITY Xray、sing-box、mihomo 等较新内核 缺少安全层的节点要向机场确认
Trojan TCP,基于 TLS 外观为 HTTPS 主流内核均支持 依赖域名与证书有效
Hysteria2 QUIC(UDP) QUIC 自带加密,外观为 HTTP/3 mihomo、sing-box 等较新内核 UDP 在部分网络受限

表里的“均支持”是一般情况,版本较旧的客户端可能缺项,以客户端当前版本为准。

你的客户端内核认不认得

对读者来说,比“哪个协议更好”更有价值的问题是:这个节点我的客户端能不能连。答案取决于客户端用的是哪个内核。

内核家族 本站收录的代表客户端 五种协议的一般情况
Mihomo Clash Verge Rev、Clash Party、FlClash、Clash Meta for Android、ClashX Meta、Clash Nyanpasu、OpenClash 一般都支持
Xray v2rayN、v2rayNG Shadowsocks、VMess、VLESS、Trojan 一般支持;Hysteria2 看当前版本
sing-box sing-box、NekoBox for Android、Hiddify、Karing 一般都支持
自有内核 Shadowrocket、Stash 常见协议一般支持,具体以应用内说明为准

v2rayN 可以切换 Xray 与 sing-box 两种内核,所以同一个客户端在不同内核设置下的支持面会有差别。各内核的功能细节,可以查 Mihomo 文档和 Xray 文档。

更省事的做法是用客户端选择器,按你的系统直接给出可选的客户端,再回头确认订阅格式兼容。订阅格式与内核兼容性的具体展开,在 Clash 机场和 V2Ray 机场两篇里。

协议对体感到底影响多大

先分清“协议能改变什么”和“协议改变不了什么”。

协议能改变的有三类。第一是兼容性,客户端不认就连不上。第二是对网络环境的适应,例如 UDP 类协议在限制 UDP 的网络里会遇到阻碍。第三是连接建立的方式,有的协议需要完整的 TLS 握手,有的几乎没有握手。

协议改变不了的同样有三类。第一是物理距离和线路拥堵,它们决定了绝大部分时间的体验。第二是节点的负载和机场的超售程度,见超售与限速。第三是出口 IP 的属性,它影响的是服务能不能用,而不是速度。

所以遇到“晚上变慢”这类问题,换协议很少是正确答案,应该先看晚高峰的成因。把协议当成调速旋钮,是最常见的误区。

怎么确认节点在用什么协议,怎么自己对比

这一节教你自己核对,不依赖任何人的结论。

  1. 查看节点类型。 在客户端里点开单个节点的详情,找到类型或协议一栏,记下它是五种中的哪一种。
  2. 查看安全层。 对 VLESS 和 Trojan,确认有 TLS 或 REALITY 一类设置。完全没有的,向机场确认。
  3. 确认客户端是否把它识别出来。 如果导入订阅后,某一类节点整体消失,多半是内核不支持这种协议,更新客户端再导入一次。
  4. 做一次小对照。 挑同一机场、同一地区的两个不同协议的节点,在同一时段交替使用,每个重复几次,用下面的表记录。
记录项 节点 A(协议甲) 节点 B(协议乙)
时段与网络 填写 填写
连接建立是否顺畅 填写 填写
看视频或下载时是否稳定 填写 填写
异常现象 填写 填写

一两次的结果没有说服力,因为同一节点本身也会随时间波动。多试几个不同时段,再用另一种网络重复一遍,结论才站得住。读延迟测试的数字时要克制,它们的含义见节点测速。

不同情况下怎么处理

  • 机场只给一种协议:直接用,不需要纠结。确认客户端支持即可。
  • 机场提供多种协议的节点:先用客户端兼容性最好的那一种,出现连不上或不稳定时,再换另一种做对照。
  • 只有 UDP 类协议的节点不稳定:换到另一种网络(比如从手机流量换到家庭宽带)再试一次,判断是协议问题还是网络对 UDP 的策略。
  • 某类节点在你的客户端里消失:更新客户端,仍然不行,就换内核更新的客户端。
  • 订阅格式读不了:先让机场提供通用订阅,再考虑订阅转换。

在术语层面想快速查概念,可以看词典里的 VLESS、Trojan、Hysteria2 和 Shadowsocks。

现在可以做的三步

  1. 先看自己的客户端。 用客户端选择器确认你的系统上有哪些客户端,再看它们的内核。
  2. 把协议写进下单清单。 选机场时,把“提供哪些协议、订阅格式是什么”加进核对项,逐项方法见机场怎么选。
  3. 把注意力放回线路。 协议确认可用之后,剩下的预算和精力应该花在线路、地区和流量上。可以从选梯子向导开始缩小范围,或到机场列表看各家公开的协议与客户端支持。

协议值得了解,但不值得焦虑。能连上、稳定、客户端支持,就已经是够用的协议选择了。

这篇没有覆盖的

  • 本文不提供任何测速结果,协议之间的实际表现差异需要你在自己网络下对比验证。
  • 各协议的参数细节和客户端支持范围会随版本变化,具体以官方文档和客户端当前版本为准。
  • 本文只讲协议原理和判断方法,不教配置自建服务端,也不评价任何具体机场。

选梯子推荐榜目前排在前面的机场

下面是推荐榜的前几名。名次不是测速名次;价格与线路按资料原样列出,付款前到官网结账页面再核对一遍。

推荐名次机场推荐档资料里的价格线路
1无忧链接首推合¥6/月 · 40GB/月(按年付费)IPLC
2暮光加速重点推荐年付¥109(约¥9.1/月) · 70GB(按年付费)IEPL
3微风网络重点推荐¥27/月 · 200GB(按月付费)IEPL
4飞猫云重点推荐约¥7/月起(年付¥84) · 50GB(按年付费)IPLC
5Firefly重点推荐约¥8/月起 · 60GB(按年付费)IPLC
6灵动云优先考虑年付¥99(约¥8.3/月) · 70GB(按年付费)IEPL
7隐形人优先考虑年付¥109(约¥9.08/月) · 80GB(按年付费)纯专线
8梯子云优先考虑年付¥89(约¥7.4/月) · 60GB(按年付费)IEPL

查看完整机场推荐榜

本文引用的官方来源

  1. Shadowsocks 官网(shadowsocks.org)
  2. V2Fly(V2Ray)文档(www.v2fly.org)
  3. Project X(Xray)文档(xtls.github.io)
  4. Trojan 项目文档(trojan-gfw.github.io)
  5. Hysteria 2 官方文档(v2.hysteria.network)
  6. Mihomo(Clash Meta)文档(wiki.metacubex.one)

以上链接均为官方页面,选梯子在 2026-10-08 核对过;个别网站会拦截自动化访问,用浏览器直接打开即可。平台规则可能随时调整,以官方页面当前内容为准。

机场协议常见问题

机场用哪种协议更好?

没有固定答案。协议决定数据怎么封装和伪装,不决定线路质量,普通用户的体感通常更多取决于线路、节点负载和你所在的网络。机场给什么协议就用什么,前提是你的客户端内核支持它。需要比较时,在同一时段对同一地区的不同协议节点反复对照。

VLESS 和 VMess 有什么区别?

VMess 是 V2Ray 最初的协议,自带加密并依赖时间校验;VLESS 更轻量,自身不负责加密,通常要搭配 TLS 或 REALITY 这类安全层使用。两者都由 Xray、sing-box、mihomo 等内核实现,机场用哪种以节点信息为准,客户端支持即可。

Hysteria2 一定比 Trojan 快吗?

不一定。Hysteria2 基于 QUIC 和 UDP,设计目标是在丢包较多的链路上保持吞吐,但有的网络会限制或降低 UDP 的优先级,这时它反而可能不如基于 TCP 的协议。快慢取决于你的网络环境,需要自己换网络对比,不能靠协议名下结论。

客户端不支持某个协议怎么办?

先检查客户端是否为最新版,再确认它的内核是否包含该协议。内核不支持时,要么换一款内核更新的客户端,要么请机场提供别的协议的节点。不建议因为一个协议去换机场,先换客户端的成本更低。客户端对照见客户端选择器。

节点详情里的协议在哪里看?

多数客户端的节点详情或编辑页里都有类型或协议一栏,会直接写明是 Shadowsocks、VMess、VLESS、Trojan 或 Hysteria2。如果节点列表只有名称,可以点开单个节点查看,或在导入后观察客户端对节点类型的图标和标注。

接着读

文中出现的术语

还没定下来买哪家?

机场推荐榜把 28 家机场的价格、流量、线路和资料来源放在了一起;想省事可以用选梯子向导按用途筛一遍,或者直接看便宜机场、性价比机场和专线机场。