VLESS
rprx 设计的无状态轻量代理协议,剥离协议自带加密,完全依赖底层 TLS/XTLS 握手特征。
诞生背景与动因
VMess 原生自带对称加密机制,但随着全网 HTTPS 的普及,公网传输已经广泛套用 TLS。在 TLS 之内再次执行 VMess 加密造成了严重的「二次加解密」性能浪费与握手开销。rprx 提出 VLESS,旨在剥离自身加密逻辑,将加密与抗封锁重任完全托付给现代外层安全层(TLS / XTLS / REALITY),大幅降低 CPU 占用并支持零拷贝数据转发。
协议工作原理与防探测设计
协议设计极致轻量,客户端请求头仅包含协议版本号、16 字节 UUID、命令指令、目标地址与原始数据。请求头与后续载荷完全透明传输,不施加任何内部密码学封装。VLESS 通过与底层安全框架深度集成,率先引入 XTLS(Vision / Direct)技术,在客户端与真实服务端建立 TLS 连接后直接短路拼接数据流,消除代理层的上下文拷贝。
发展现状与现代选型
目前由 Project X (Xray-core) 牵头维护,已被 sing-box、Mihomo、v2fly 等全行业所有主流内核与几乎全部客户端完整适配。作为 REALITY、Vision、XHTTP 等现代前沿伪装方案的唯一协议载体,是自建节点与高端机场最推崇的现代标准方案。
适用范围与客户端
适合场景
自建现代节点、追求极低 CPU 性能开销,搭配 REALITY、XHTTP、Vision 或标准 TLS 使用。
客户端与内核
Xray-core、sing-box、Mihomo、Shadowrocket、v2rayN、Loon、Surge 等。
使用条件与限制
前提条件
公网传输必须依赖外层安全层(如 TLS / REALITY / Encryption),裸奔传输无任何安全保证。
边界与限制
必须与现代外层安全机制强绑定;部分老旧客户端内核不支持新型 XTLS 流控特性。