Shadowrocket 对 VLESS 协议的支持已经相当完善,包括 XTLS Vision、REALITY 等高级特性,以下是详细配置指南:
VLESS 是 V2Ray 开发的轻量级传输协议,特点:
- 无状态设计:比 VMess 更轻量,性能更好
- 依赖 TLS:本身不加密,需配合 TLS/XTLS 使用
- 适合高延迟网络:握手更快,适合移动网络
手动配置步骤
添加节点
Shadowrocket → 右上角 "+" → 类型选择 "VLESS"
基础配置项
| 配置项 | 说明 | 示例 |
|---|---|---|
| 服务器 | 域名或 IP | example.com |
| 端口 | 服务端端口 | 443 |
| UUID | 用户 ID | 550e8400-e29b-41d4-a716-446655440000 |
| 加密方式 | 固定为 none |
none(不可更改) |
| Flow | 流控类型 | xtls-rprx-vision |
传输层设置(Network)
根据服务端配置选择:
- TCP:最基础,配合 TLS 使用
- WebSocket (ws):适合 CDN 中转,需填写
Host和Path - gRPC:需填写
ServiceName - HTTP/2 (h2):需开启 TLS
TLS 设置
| 选项 | 说明 |
|---|---|
| TLS | 开启/关闭(VLESS 建议始终开启) |
| SNI | 证书域名(如与实际连接域名不同需填写) |
| ALPN | 通常留空或填 h2,http/1.1 |
| 证书校验 | 建议开启(自签证书可关闭) |
REALITY 配置(如使用)
- Security: 选择
reality - Public Key: 填写服务端公钥
- Short ID: 填写短 ID
- SpiderX: 可留空或填写伪装路径
URL 导入格式
支持直接粘贴分享链接:
vless://uuid@host:port?encryption=none&flow=xtls-rprx-vision&type=tcp&security=tls&sni=example.com&alpn=h2,http/1.1#节点名称
参数说明:
flow:xtls-rprx-vision(推荐)或xtls-rprx-vision-udp443security:tls,reality,nonetype:tcp,ws,grpc,http
推荐配置组合
方案 A:Vision + TLS(最稳定)
- Flow:
xtls-rprx-vision - Network:
tcp - Security:
tls - 端口:
443
方案 B:WebSocket + TLS(适合 CDN)
- Network:
ws - Path:
/path - Host:
cdn.example.com - Security:
tls
方案 C:REALITY(抗封锁最强)
- Security:
reality - Flow:
xtls-rprx-vision - PublicKey:
[服务端公钥] - ShortId:
[短ID] - SpiderX: 或留空
常见问题
连接失败排查
- 检查 UUID:确保与服务端完全一致(包括横线)
- Flow 匹配:服务端和客户端 Flow 设置必须一致(如都用
vision) - 时间同步:确保手机时间准确(误差需小于 2 分钟)
Shadowrocket 版本要求
- VLESS 基础支持:v2.1.90+
- XTLS Vision:v2.2.20+
- REALITY:v2.2.30+
- 建议:保持 App Store 最新版本
延迟测试异常
VLESS 协议在 TCP 模式下可能显示 -1 或超时,这通常是正常的,实际连接可能正常,建议通过实际访问网页测试。
与 VMess 的区别
- VLESS 不加密 payload,完全依赖底层 TLS
- 性能比 VMess 好 10-20%
- 更适合 XTLS(降低延迟)
服务端配置参考(Xray)
如果你需要配置服务端,建议:
{
"protocol": "vless",
"settings": {
"clients": [{
"id": "uuid",
"flow": "xtls-rprx-vision"
}],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "tls",
"tlsSettings": {...}
}
}
提示:Shadowrocket 的 VLESS 实现基于 Xray-core,与主流服务端(Xray-core、v2ray-core)兼容性良好,如遇到连接问题,优先检查 Flow 和 TLS 设置是否匹配。