导读:
Shadowrocket 对 VLESS 协议的支持已经相当完善(需要较新版本),以下是关于在 Shadowrocket 中配置和使用 VLESS 协议的详细指南:
VLESS 是 V2Ray 项目开发的轻量级传输协议,相比 VMess:
- 无加密开销:本身不加密,依赖底层 TLS/XTLS 加密
- 更简洁高效:协议头更小,性能更好
- 抗封锁能力强:配合 XTLS Vision 等流控模式效果显著
手动配置步骤
添加节点
打开 Shadowrocket → 右上角 → 选择 VLESS
基础参数配置
| 参数 | 说明 | 示例值 |
|---|---|---|
| 服务器 | 域名或 IP | example.com |
| 端口 | 服务端端口 | 443 |
| UUID | 用户标识 | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| 加密方式 | 通常选 none | none(VLESS 不加密) |
| 传输协议 | 底层传输方式 | tcp / ws / http / grpc / xhttp |
传输层设置(关键)
WebSocket (WS) 模式(最常见):
- 路径:
/path(服务端配置的路径) - Host:
example.com(伪装域名) - TLS:开启
- SNI:证书域名(通常与服务器地址相同)
XHTTP (SplitHTTP):
- 新一代传输方式,抗检测能力更强
- 支持
packet-up模式
gRPC:
- ServiceName:对应服务端配置的 serviceName
- TLS:必须开启(gRPC 通常走 TLS)
TLS/XTLS 设置
- TLS:必须开启(VLESS 依赖 TLS 加密)
- XTLS(如服务端支持):
- 选择 Vision 或 Reality 流控
- Fingerprint:设置 TLS 指纹(如
chrome,safari,ios)
配置示例(VLESS + XTLS Vision)
类型:VLESS
服务器:your-domain.com
端口:443
UUID:550e8400-e29b-41d4-a716-446655440000
加密:none
传输协议:tcp
伪装类型:none
TLS:开启
XTLS:Vision
Fingerprint:chrome
SNI:your-domain.com
导入方式(推荐)
二维码导入
扫描 VLESS 分享链接生成的二维码,格式:
vless://uuid@server:port?encryption=none&security=tls&type=ws&path=/path#备注
订阅链接
添加包含 VLESS 节点的订阅 URL,Shadowrocket 会自动解析。
高级设置
Mux 多路复用
- 开关:建议开启(减少连接数)
- 并发连接数:通常设为
8或16
混淆插件
如需额外混淆,可配合 WebSocket + TLS 或 XHTTP 使用。
常见问题排查
| 问题 | 解决方案 |
|---|---|
| 连接失败 | 检查 UUID 是否正确;确认服务端时间同步;检查 TLS 设置 |
| 速度慢 | 尝试切换传输协议(WS → XHTTP);检查是否启用 Mux |
| 部分 App 无法连接 | 检查 Shadowrocket 的代理模式(推荐配置模式或自动模式) |
| XTLS Vision 不可用 | 更新 Shadowrocket 至最新版本(需 2.2.x 以上) |
注意事项
- 版本要求:Shadowrocket 需 2.0+ 版本才完整支持 XTLS Vision 和 XHTTP
- iOS 系统:建议 iOS 14.0 以上系统以获得最佳兼容性
- 证书问题:如果使用自签名证书,需在 Shadowrocket 中开启 "允许不安全"(不推荐用于生产环境)
- Reality 支持:新版 Shadowrocket 已支持 VLESS + Reality 协议,需设置
uTLS指纹和publicKey
与 Xray 核心的兼容性
Shadowrocket 内置的 Xray 核心版本较新,支持:
- VLESS + XTLS Vision
- VLESS + Reality
- VLESS + gRPC
- VLESS + XHTTP (SplitHTTP)
提示:如果连接异常,尝试在 Shadowrocket 的设置 → 高级 → 核心版本中切换或更新 Xray 核心。
需要具体的配置截图或某个特定传输方式的详细参数吗?