VLESS 是 V2Ray / Xray 项目中的轻量代理协议,用 UUID 识别用户,协议本身不提供加密,依赖外层的 TLS 或 Reality 保证安全。机场里最常见的是 VLESS + Reality 组合,它无需域名证书、握手特征少;但它解决的是“伪装”问题,节点快不快仍取决于线路。
概念:一层很薄的“信封”
VLESS 去掉了前代 VMess 的自带加密和时间校验,只在每个连接开头写入 UUID、目标地址等少量头部,其余工作交给外层传输。因此它必须配合 TLS 或 Reality 使用,不加安全层的 VLESS 不适合直接用于公网。
在 Xray 中,VLESS 还常配合 XTLS Vision 流控(flow 设为 xtls-rprx-vision),用于减少“TLS 套 TLS”带来的特征和性能损耗。
原理:Reality 的握手机制
Reality 是 Xray 项目提出的安全传输方式,用来替代传统 TLS。服务端配置一个真实存在的外部网站作为目标(配置项为 target,旧版本叫 dest),以及允许的 SNI 列表、一对 x25519 密钥和若干 shortId。握手大致如下:
- 客户端以常见浏览器的 TLS 指纹发起 TLS 1.3 握手,SNI 填写目标网站的域名,并把基于服务端公钥和 shortId 生成的认证信息隐藏在握手消息中。
- 服务端检查这些信息。验证通过时,服务端返回一张用临时认证密钥签发的“临时可信证书”,客户端校验通过后建立代理连接。
- 验证不通过时(例如来自探测者),服务端把这次连接原样转发给目标网站,对方拿到的是目标网站的真实证书和页面。
所以服务器不需要自己的域名和证书,也消除了“自签证书”“小众域名”这类可识别特征。Xray 文档对目标网站的最低要求是位于境外、支持 TLS 1.3 与 HTTP/2,且域名不用于跳转。
常见区别:组合对比
| 组合 | 需要域名证书 | 伪装方式 | 可配合 CDN | 特点 |
|---|---|---|---|---|
| VLESS + TCP + TLS(Vision) | 需要 | 自己的 HTTPS 站点 | 否 | 性能好,需维护证书 |
| VLESS + WebSocket + TLS | 需要 | HTTPS / WebSocket | 可以 | 可经 CDN,延迟略高 |
| VLESS + gRPC + TLS | 需要 | HTTP/2 | 部分 CDN 可以 | 多路复用 |
| VLESS + Reality(Vision) | 不需要 | 借用真实网站的 TLS 握手 | 否 | 无需证书,特征少 |
与其他协议相比:VMess 自带加密,对客户端时间准确性有要求;Trojan 用密码认证、模仿自己的 HTTPS 站点;Hysteria2 基于 QUIC,在高丢包网络下更有优势,而 VLESS 常用基于 TCP 的传输。
实际作用与使用场景
- 直连节点的主力协议:Reality 不需要证书,部署和维护成本低,机场常用于境外直连节点。
- 对 TLS 指纹敏感的网络:借用大型网站的握手特征,伪装效果较好。
- 不适合经 CDN 的场景:Reality 依赖客户端与服务器直接握手。
- 依赖目标网站的选择:机场为 Reality 选的目标网站如果离服务器很远,握手耗时等表现可能显得不自然,这属于服务端配置,用户无需调整,但能解释为什么同一机场不同节点的稳定性会有差异。
客户端支持
VLESS 和 Reality 需要 Xray、sing-box 或较新版 Mihomo 内核的客户端,例如电脑端的 v2rayN,Android 端的 Clash Meta for Android,跨平台的 sing-box。iOS 上的 Shadowrocket、Quantumult X 等对 VLESS、Reality 和 Vision 的支持取决于版本,导入前先看其更新说明。旧客户端或旧内核可能不支持 Reality 或 Vision,导入后会报错。不确定用什么客户端时可以看 客户端大全。
选机场时看什么
- 确认客户端兼容:机场主要提供 VLESS + Reality 节点时,先确认你所有设备上的客户端都支持。
- Reality 节点多为直连:晚高峰表现仍取决于服务器线路,不要因为协议新就默认它更快。
- 多协议备用:同时提供 VLESS、Hysteria2、SS 等协议的机场,切换余地更大。
宣传里要警惕“Reality 不可能被识别”“最新协议所以速度最快”的说法:Reality 降低的是握手特征,流量行为、IP 信誉仍可能被分析,速度则主要由线路和负载决定。
常见问题
VLESS 节点导入后报错?
常见原因是客户端内核过旧,不支持 Reality 或 Vision。更新客户端后重新导入订阅,仍不行可参考 节点超时排查。
Reality 节点能套 CDN 吗?
不能。Reality 依赖客户端与服务器直接握手,不适用于经 CDN 转发的场景。
VLESS 本身不加密,安全吗?
搭配 TLS 或 Reality 时,传输全程加密,安全性由外层保证;机场提供的公网 VLESS 节点都会带安全层,不必担心。
VLESS 和 VMess 有什么区别?
VMess 自带加密并校验时间,客户端时间偏差过大会连不上;VLESS 更轻量,把加密交给外层,配置也更简单。