Victoria Raymond 提交 V2Ray 第一个 Git Commit
在 Shadowsocks 作者删库后的艰难时期,Victoria Raymond 发起 Project V 并设计了全新的 VMess 协议。
首创底层传输解耦 · 现代多路复用先驱 · 经典长青协议
由 Victoria Raymond 于 2015 年设计并作为 Project V / V2Ray 的核心加密协议推出[1]。 开创性地将代理认证逻辑与底层物理传输通道(TCP、mKCP、WebSocket、HTTP/2 等)彻底解耦[2]。 历经多代演化,通过引入强制 AEAD 认证与废除 AlterID 消除历史安全短板, 是 2017–2022 年间部署最广泛的翻墙协议之一。
Victoria Raymond 在 GitHub 提交 V2Ray 首个 commit,提出多协议聚合与底层传输解耦的全新代理架构。
V2Ray v1.0.0 官方正式发布,VMess 作为其原生标志性代理协议登场,奠定现代翻墙多传输时代的基础。
针对 GFW 主动探测,v4.23.4 引入强制 AEAD 认证头部,彻底淘汰历史脆弱的 AlterID 机制。
编写口径:本条目严格梳理了 VMess 从初创发布、WebSocket 组合爆发到 2020 年强制 AEAD 升级的重要节点,全部附带 GitHub 官方版本出处。
在 Shadowsocks 之后,GFW 开始通过针对单一端口和 IP 的持续通信分析推断代理行为。 Victoria Raymond 发起 Project V 的核心初衷,是将代理工具从单一功能的“中继器”升级为可任意自由组合的多层次网络框架。
VMess 作为这一框架的原生协议,最大的创新在于「传输层与协议层解耦」: VMess 本身只负责用户身份认证(UUID)、时钟防重放校验与数据指令打包, 而外部可以使用任何标准的传输协议来承载(例如 TCP 原始流、伪装成视频推流的 mKCP、或者与 Nginx 配合的 WebSocket + TLS)。 在 2017 到 2021 年的数次封锁潮中,“VMess + WS + TLS + CDN”一度成为无数用户防失联的最稳固防线。
VMess 是现代代理技术演进史上承前启后的多传输组合集大成者。 虽然新部署建议优先考虑更轻量的 VLESS REALITY 或 XHTTP,但 VMess 凭借极度完善的客户端支持与海量存量节点,依然是全网不可或缺的基石。
早期 VMess 使用 AlterID 派生伪装 ID 抗探针,但被证实算法安全性不足且大幅增加内存开销; 2020 年引入 AEAD 后,数学加密强度已无可挑剔,官方全面将 AlterID 废除并置为 0。
所有节点均依据 GitHub 官方 Releases 发行注记与上游代码提交核验:
在 Shadowsocks 作者删库后的艰难时期,Victoria Raymond 发起 Project V 并设计了全新的 VMess 协议。
V2Ray 首个稳定版登场!VMess 协议正式定型,确立了基于 UUID 认证、时间戳防重放与自定义认证头的整体架构。
针对高丢包网络,将 KCP 协议移植到 Go 并封装为 mKCP 传输层,使用户无需购买单边加速工具即可体验高速 UDP 代理。
正式将 WebSocket 作为底层传输管道,搭配 TLS 与真实 Web 服务器,成为随后数年间抗封锁最主流的配置黄金范式。
优化多出站路由分流匹配引擎,使分流规则处理数十万条域名与 IP 列表时的匹配速度提升数倍。
确立了统治随后数年的标准化 JSON 配置模型(入站 inbounds、出站 outbounds、路由 routing),VMess 成为机场行业绝对主流。
针对学术界与开源社区披露的旧版 VMess 头部被动特征漏洞,紧急推出基于 AEAD 的握手认证机制,开始淘汰 AlterID。
正式将 AlterID = 0 作为强制标准,任何旧版不安全的 VMess 握手均会被服务端直接拒连,消除了历史安全包袱。
尽管 VLESS、REALITY 及 Hysteria 2 承接了现代主流直连,VMess 依然作为各大商业服务中覆盖率极高的存量基石稳定运行。
VMess 是全球范围内受支持程度最广的现代复杂协议,享有几乎 100% 的客户端普及率:
| 软件 / 内核 | 类型 | 支持平台 | 支持级别 | 起始版本 | 发布日期 | 特性支持与备注 |
|---|---|---|---|---|---|---|
| V2Ray (v2fly/v2ray-core) | 核心内核 | 全平台 (Linux / macOS / Windows / BSD) | 官方参考实现 | v1.0.0 | 2015.11.04 | VMess 发源母体,提供最标准的协议实现、复杂路由分流与多传输层适配器支持。 |
| Xray-core | 核心内核 | 全平台 (Linux / Android / macOS / Windows) | 完整原生支持 | v1.0.0 | 2020.11.29 | Project X 超高性能内核,针对 VMess AEAD 性能进行优化,提供更低的内存常驻与极速转发。 |
| sing-box | 核心内核 | 全平台 (Linux / Android / iOS / macOS / Windows) | 完整原生支持 | v1.0.0 | 2022.03.18 | SagerNet 团队原生接入 VMess 协议栈,全面支持 TCP、WebSocket 及 gRPC 等多种出站组合。 |
| Mihomo (Clash.Meta) / Clash | 核心内核 | 全平台 (Linux / Android / macOS / Windows) | 完整原生支持 | 全系主流版本 | 2018.11.10 | Clash 生态全面完美支持 VMess 各类节点配置(包括 WS、TLS、gRPC 以及 AEAD 参数)。 |
| Shadowrocket / Quantumult X / Loon | 客户端 | iOS / macOS | 出站客户端支持 | 全系全版本 | 2017.06.10 | 各大苹果生态代理软件深度支持 VMess 订阅格式导入,具备 100% 普遍兼容性。 |
| v2rayN / NekoBox | 客户端 | Windows / Android | 出站客户端支持 | 全系全版本 | 2018.05.20 | 基于主流核心编译,提供可视化的 VMess UUID、AlterID 及传输流编辑界面。 |
最推荐使用场景:
不适用或受限场景:
1. 必须确保 NTP 时钟同步:VMess 的防重放机制深度依赖系统时钟。自建 VPS 服务端与用户客户端务必配置自动网络授时(NTP)。
2. 客户端配置务必将 AlterID 设为 0:旧版客户端默认填写的 `alterId: 64` 会强制兼容旧版伪装握手;现代所有新配置均应当填写 `alterId: 0`, 以强制启用最安全的 VMess AEAD 认证算法。
百科词条中所有架构数据、算法定义及发布时间均以官方公开发行物为基准:
包含 VMess 协议官方实现代码、历史发行注记及 AEAD 升级说明。
https://github.com/v2fly/v2ray-coreVictoria Raymond 编写的 VMess 协议数据包格式、握手流程与认证定义。
https://www.v2fly.org/developer/protocols/vmess.html通用代理内核对 VMess 协议的配置定义与各类底层传输层说明。
https://sing-box.sagernet.org/configuration/inbound/vmess/VMess 协议采用的 16 字节通用唯一识别码用户认证规范。
https://datatracker.ietf.org/doc/html/rfc4122现代核心关于 VMess 强制 AEAD 模式与移除旧版 AlterID 的详细说明。
https://xtls.github.io/config/protocols/vmess.html