机场协议科普:Shadowsocks、VMess、VLESS、Trojan、Hysteria2

进阶知识第 2 篇 更新于

机场协议,指的是客户端和节点之间约定的通信方式:流量怎样加密、怎样封装、怎样验证身份。机场常用的协议有 Shadowsocks、VMess、VLESS、Trojan 和 Hysteria2 五种。先说结论:对普通用户来说,协议由机场配置好,一般不需要自己选,只要保证客户端足够新就行。

五种常见的机场协议

Shadowsocks

Shadowsocks 简称 SS,是出现最早、用得最广的一种协议。它的设计很轻量,只做加密和转发,速度快,占用资源少。专线和中转线路的机场大多使用 Shadowsocks,因为线路本身已经很稳定,用轻量的协议效率最高。

VMess

VMess 是 V2Ray 项目自己设计的协议,自带加密和身份验证。它要求客户端和服务器的时间基本一致,电脑的系统时间不准时,VMess 节点会全部连不上。

VLESS

VLESS 可以看作 VMess 的精简版:协议本身不再加密,交给外层的 TLS 来处理,减少了重复加密的开销,性能更好。它常和 REALITY 等技术搭配使用。

Trojan

Trojan 的思路是把代理流量做成和普通的 https 网站流量一样,使用标准的 TLS 加密。它的结构简单,稳定性好。

Hysteria2

Hysteria2 建立在 QUIC 之上,通过 UDP 传输,并且自带一套拥塞控制算法,在丢包比较多的线路上能保持较高的速度。缺点是有些网络会限制 UDP 流量,在这类网络下反而会变慢。

机场协议对比表

协议传输方式加密特点常见用法
ShadowsocksTCP / UDP协议自带轻量、速度快专线、中转节点
VMessTCP协议自带依赖准确的系统时间直连节点
VLESSTCP依靠 TLS开销小、性能好直连节点
TrojanTCP依靠 TLS与 https 流量一致直连节点
Hysteria2UDP(QUIC)QUIC 自带丢包线路上速度好直连节点

客户端对协议的支持

客户端内核支持情况
Clash Verge Rev、FlClash、Clash Meta for AndroidMihomo五种协议都支持
v2rayN、v2rayNG以 Xray 为主,附带其他内核五种协议都支持
Shadowrocket自带五种协议都支持
Hiddify、Karingsing-box五种协议都支持
Clash for Windows 等停更客户端Clash 原版内核不支持 VLESS 和 Hysteria2

可以看到,现役的客户端对这五种协议都已经支持,问题只出在停更的客户端上:机场启用新协议以后,旧客户端里的这部分节点会消失,或者连不上。这也是建议从停更客户端换到 Mihomo 内核客户端的主要原因,替换方案见客户端大全。

要不要在意机场协议

大多数情况下不用:

  1. 协议由机场决定。订阅里的每个节点用什么协议,机场已经配置好,客户端会自动识别。
  2. 线路比协议重要。同一台服务器换一种协议,速度的变化有限;从直连换成专线,晚高峰的体验会完全不同。线路的区别见IEPL 机场与 IPLC 机场。
  3. 需要留意的只有两件事:客户端保持更新;用 VMess 节点时,系统时间要准确。

所以选机场时不必把协议当成主要标准,更应该看线路、价格和流量,判断方法见选机场的 6 个标准。

常见问题

哪种协议最快?

没有固定答案。在专线上,轻量的 Shadowsocks 效率最高;在丢包多的直连线路上,Hysteria2 往往表现更好。同一家机场里,直接测速比较就行,方法见机场测速怎么做。

哪种协议最安全?

五种协议都对传输内容加密,日常使用的安全性没有本质差别。更重要的是服务商是否可靠,以及访问的网站本身是不是 https。

订阅里一部分节点不显示怎么办?

多半是客户端的内核太旧,不认识新的协议。把客户端更新到最新版,或者换用仍在更新的客户端。还没有机场的话,可以先看机场排行。

  • 进阶知识第 3 篇

    Mihomo 是什么?Clash Meta 内核与 Mihomo 教程

    Mihomo 是 Clash Meta 内核现在的名字,也是目前 Clash 系客户端共用的内核。本文讲清 Mihomo 的由来、比 Clash 原版内核多了什么、哪些客户端在用,以及一份面向普通用户的 Mihomo 教程。

  • 进阶知识第 1 篇

    IEPL 机场与 IPLC 机场:直连、中转、专线怎么分

    IEPL 机场和 IPLC 机场用的都是国际专线,流量不经过公共网络的国际出口,晚高峰最稳。本文讲清直连、中转、专线三种线路的走法、优缺点和分辨方法,以及 IEPL 与 IPLC 的差别。

  • 新手知识第 2 篇

    机场节点是什么?机场、节点和订阅的关系

    机场节点是机场提供的中转服务器,订阅链接是这些节点的清单。本文讲清机场、节点和订阅三者的关系,节点名称里的地区、线路和倍率怎么看,以及 Clash 节点和 v2ray 节点的区别。

机场排行前六名