
| 类型 | 加密传输协议 |
| 平台 | V2Ray / Xray |
| 认证 | UUID |
| 常配 | WebSocket / gRPC + TLS |
VMess 是 V2Ray 项目自定义的核心加密传输协议,由 V2Ray 团队设计,旨在替代当时较为单薄的 Shadowsocks,提供一个更体系化、更便于多用户运营的代理通信框架。它以 UUID 作为用户身份凭证,基于时间戳做认证,内置加密与防重放机制,并能与 V2Ray 丰富的底层传输(TCP、WebSocket、HTTP/2、mKCP、QUIC、gRPC)及 TLS 自由组合。凭借灵活的传输编排与多用户能力,VMess 曾长期是搭建抗封锁代理的主流选择之一,尤其是 VMess + WebSocket + TLS + CDN 这一经典架构;但随着其协议特征逐渐被研究、以及更轻量的 VLESS 出现,它在新部署中的地位有所下降。
V2Ray(Project V)诞生于 2015 年前后,定位并非单一协议,而是一个模块化的网络代理平台。它把入站(inbound)、出站(outbound)、路由(routing)、传输(transport)四大职责彻底解耦,允许用配置灵活编排:同一程序可同时承载多种入站协议,按规则路由,再用不同出站与传输发出。VMess 正是 V2Ray 为其平台量身设计的原生协议,弥补了 Shadowsocks 在多用户管理、动态认证、抗重放上的不足,并借助 V2Ray 的传输层抽象获得了在当时几乎独一无二的伪装组合能力,使其能适配从直连到过 CDN 的多种部署形态。
VMess 的握手核心是基于 UUID + 时间戳 的认证。客户端用预共享的 UUID,结合当前时间经哈希(HMAC)处理,生成请求的认证头;服务器在一个时间窗口(早期约为前后若干秒)内尝试校验,以容忍时钟偏差并抵御重放,因此客户端与服务器的时间必须大致同步(通常要求偏差在数十秒内),否则握手失败。认证通过后,请求头中携带目标地址、端口、加密方式、随机化指令与校验值等,经加密后发送;服务器解析后代为连接目标并双向转发。数据加密早期使用 AES-128-CFB,后引入 AES-128-GCM 与 ChaCha20-Poly1305 等 AEAD 算法以提供完整性保护、抵御篡改与主动探测。VMess 还曾提供 alterId 机制:用主 UUID 派生出额外的认证 ID 以增大认证空间、增强抗探测;但实践与研究发现 alterId 反而引入了可被分析的特征,且增加内存开销,因此新版规范推荐 alterId 设为 0,改用更安全的 AEAD 头部认证(VMessAEAD),对请求头本身也做 AEAD 保护。
VMess 本身是上层协议,真正的承载由 V2Ray 的传输层决定,可选组合极其丰富,这也是它的最大优势:
此外 V2Ray 支持 mux 多路复用,将多条逻辑连接复用到单一底层连接上,减少连接建立开销与并发连接数(但在某些伪装场景下也可能引入与正常流量不符的特征,需权衡)。
这种协议与传输解耦的分层设计,是 VMess 区别于 Shadowsocks 的本质特征:Shadowsocks 把加密与转发合为一体、靠外置插件扩展,而 V2Ray 把每一层都做成可替换的模块,VMess 只是其中的应用层协议。正因如此,同一个 VMess 配置只要改动 streamSettings,就能在直连、过 CDN、走 gRPC 等形态间切换,而无需更换协议本身。这种灵活性在抗封锁手段频繁变化的年代极具价值,也是 V2Ray 长期占据社区中心位置的重要原因。
VMess 由 V2Ray-core 实现,其分支 Xray-core 同样完整支持并做了优化。客户端覆盖 v2rayN(Windows)、v2rayNG(Android)、Clash/Clash.Meta、sing-box、Qv2ray、NekoBox 等,分享链接以 vmess:// 携带 base64 编码的 JSON 配置(含地址、UUID、传输、TLS、路径等)。其生态成熟、文档完备、社区庞大,长期是机场与自建的主力协议之一,围绕它也积累了大量分流规则与一键脚本。值得注意的是,不同客户端对 VMess 加密方式(auto、aes-128-gcm、chacha20-poly1305、none)与 alterId 的默认值并不一致,跨客户端互通时需确保两端参数对齐,否则会出现握手成功但数据异常或直接失败的情况。
在历史地位上,VMess 承载了抗封锁代理从轻量加密转发迈向平台化、可编排的关键一跃:它第一次把多用户、动态认证、路由分流、多传输伪装这些能力系统地整合到一个开源框架中,为后来的 Trojan、VLESS、Reality 等提供了工程范式与对照基准。即便如今其自带加密层被认为略显多余,VMess 在代理技术演进谱系中的承上启下作用仍不可忽视。
VMess 适合需要多用户管理、复杂分流、多传输伪装组合的部署,尤其是 WebSocket+TLS+CDN 这类经典抗封锁架构,至今仍被广泛使用。其局限在于:协议较重、依赖时间同步、自带加密层在现代检测下可能暴露特征,且配置门槛明显高于 Shadowsocks。在新部署中,许多人已转向更轻、特征更少的 VLESS 配合 TLS/Reality;VMess 则更多作为成熟、向后兼容、生态完善的选择继续存在,尤其在依赖 CDN 中转、或需要与既有 V2Ray 服务端互通的场景中仍有其价值。对运维者而言,若已有稳定运行的 VMess+ws+TLS+CDN 架构,通常无需急于迁移;而新建节点则更倾向直接采用 VLESS+Reality 等更轻、特征更少的组合。

| 类型 | 加密传输协议 |
| 平台 | V2Ray / Xray |
| 认证 | UUID |
| 常配 | WebSocket / gRPC + TLS |
登录 后参与讨论
暂无讨论,来发表第一条评论吧