在 Shadowrocket(小火箭)里,VMess 与 VLESS 不能靠切换 Type 相互转换。本文适合已从自己的服务商取得参数或订阅的用户:先分清协议认证、传输方式与 TLS,再按 Add Server 核对字段,最后区分连接故障和规则分流问题。订阅链接从你的服务商处获取,本站不提供、不销售、不推荐节点、订阅或服务商。
一、VMess 与 VLESS 的核心区别
结论是:选择服务商实际部署的协议,而不是根据名称判断哪个一定更快。VMess 有自身的认证与数据加密机制;VLESS 的协议本身不承担数据加密,需要结合实际传输与安全层判断链路保护。两者都常见 UUID 字段,但同一 UUID 并不意味着同一个服务器端口可以同时接受两种协议。
| 核对项目 | VMess | VLESS |
|---|---|---|
| 认证标识 | 使用 UUID 等认证参数,需与服务端一致。 | 使用 UUID 作为用户标识,需与服务端一致。 |
| 协议数据加密 | 有协议自身的加密机制;具体加密选项按服务商参数填写。 | 协议本身不提供数据加密;不能据此推断外层没有 TLS。 |
| 传输方式 | 可以搭配不同传输方式,需匹配服务器配置。 | 同样需要匹配服务器的传输方式与相关参数。 |
| TLS | 若服务端使用 TLS,客户端必须匹配相应设置。 | 是否使用 TLS 及其参数由实际服务端配置决定。 |
| 互相替换 | 不能只改 Type;需要对应协议的完整服务端参数。 | |
VMess 的现代认证方式通常涉及 AEAD。旧参数中的 AlterId 不应靠猜测补填;如果旧资料与当前导入结果不一致,应向服务商确认其当前配置。VLESS 参数中若出现 encryption=none,它描述的是协议这一层,不等于要求关闭 TLS,更不等于允许忽略证书错误。
“VLESS 比 VMess 快多少”没有统一答案。服务器负载、网络往返时间、丢包、传输方式和目标站点都会影响结果。仅换协议名称、不控制这些条件,无法得出可复用的速度结论。
二、先拆开 UUID、传输方式与 TLS 三层参数
添加前先把资料分为三组:连接到哪里、如何认证、如何承载连接。Address 与 Port 决定连接目的地,UUID 用于认证;WebSocket 等传输方式及 TLS 则控制连接如何建立。把这几层混在一起,是“参数看起来都填了却连不上”的常见原因。
- UUID:常见文本形式为
8-4-4-4-12分组的十六进制字符,例如123e4567-e89b-42d3-a456-426614174000。这里只演示格式,不是可用凭据;填写时不要带入空格、引号或换行。 - Port:填服务商给出的数字。使用 TLS 不代表一定使用
443,也不能把其他端口自行改成443。 - WebSocket Path:它是请求路径,通常以
/开头。大小写、路径段及查询参数都应按原值保留,不要只留下域名。 - Host:在 WebSocket 场景中,它用于 HTTP 请求的 Host 信息。它可能与连接地址相同,也可能不同。
- SNI:参与 TLS 握手中的服务器名称指示,证书名称校验也需与实际配置相符。不要因为 Host 已填写,就省略服务商要求的 TLS 服务器名称。
结论:按层核对,不用一个域名覆盖所有字段
先确认 Address 与 Port,再核对 UUID,最后逐项检查传输方式、Host、Path 和 TLS 服务器名称。只有服务商明确给出相同值时,才把同一个域名填入多个位置。
三、在 Add Server 中按参数添加
以下以 Home 中手动添加为例;不同平台的按钮位置可能不同,以当前界面实际显示的字段为准。已有订阅时,优先使用服务商提供的完整订阅导入,减少手抄时丢失字段的机会。订阅导入与手动 Add Server 是两种配置来源,不是两种协议。
- 保留原始资料。确认资料对应 VMess 还是 VLESS,同时记录 Address、Port、UUID、传输方式及 TLS 参数。不要用另一条记录的端口或 Path 拼接新记录。
- 打开 Home → Add Server。先设置 Type 为资料标明的 VMess 或 VLESS,再填写 Address 与 Port。类型选错后,后续出现的字段也可能不同。
- 填写 UUID 及协议选项。VMess 的加密选项按提供的参数设置;VLESS 若还有 Flow 等附加参数,也应完整对应服务端,不能从其他记录照抄。遇到当前界面无法表达的必需参数,先确认配置是否适用。
- 设置传输。服务商要求 WebSocket 时,再填写对应的 Host 与 Path;若不是 WebSocket,不要为了套用教程而强行开启。导入资料中的传输名称与客户端选项应对应核对。
- 设置 TLS。按资料启用或关闭,并核对服务器名称。保持正常证书验证;出现证书错误时先检查域名、系统时间和服务端配置,不以跳过验证代替修复。
- 保存并选择记录。回到 Home,确认当前选中的就是刚保存的记录,再进行连接测试。保存成功仅表示配置已写入,不代表远端已通过认证。
四、导入订阅后,为什么仍要检查参数
订阅是传递一组配置的方式,协议是其中每条记录的连接方式。一个订阅里可以包含不同协议;订阅能下载成功,只能说明获取和解析这份资料成功,不能证明其中每条记录当前都可连接。
- 先确认来源与有效期。订阅链接从你的服务商处获取。链接中的 token 往往具有访问权限,不要把完整地址放到公开截图、评论或日志中。
- 更新后重新确认选择。服务商可能修改 Address、Port 或传输参数。更新完成后,回到 Home 查看当前记录,不能只凭旧名称判断参数仍然相同。
- 不要把更新当作协议转换。若服务商没有发布 VLESS 配置,重复刷新 VMess 订阅不会自动生成可用的 VLESS 记录。
- 区分导入项与手动副本。订阅管理的记录可能在后续更新时变化。需要试验字段时先保留原始记录,避免把临时修改误当作服务商最新参数。
向服务商反馈时,提供协议类型、传输方式、报错阶段和已检查的字段即可。UUID、订阅 token 以及完整分享内容应当遮盖;它们不是排查说明中必须公开展示的部分。
五、连接失败时,先分清协议问题与分流问题
Home 显示连接开启,并不表示某个网页已经通过所选记录访问。Global Routing 决定流量如何选择路径;规则没有命中代理时,即使记录参数正确,目标请求也可能走 Direct。先确认当前姿态,再判断是不是 VMess 或 VLESS 配置有误。
Global Routing → Config
推荐按照当前 Config 的规则与策略处理请求。需要检查规则顺序及最终命中的策略,不是所有请求都会走所选代理。
适合:已核对规则的日常分流使用
Global Routing → Proxy
将可代理流量交给当前代理路径,适合临时对照测试,以缩小规则分流带来的变量;不能据此保证所有系统流量都受代理处理。
适合:短时判断故障是否与 Config 规则有关
Global Routing → Direct
采用直连路径。此时网页能够打开,不足以证明刚填写的 VMess 或 VLESS 记录可用。
适合:对照本地网络的直连情况
若当前使用 Scene,还要核对该场景实际采用的策略,不能只根据名称判断路径。Config 中的 DOMAIN-SUFFIX、GEOIP、IP-CIDR 与 FINAL 是分流规则关键字,不是协议选项。排查时先确认流量是否交给代理,再检查代理是否握手成功。
- 始终超时:先检查 Address 是否正确解析、Port 是否与资料一致、当前网络能否到达服务器。超时本身不能证明 UUID 错误。
- TLS 阶段报错:核对系统时间、SNI 与证书名称;确认服务端确实在该端口提供对应的 TLS 服务。
- WebSocket 握手异常:核对 Path、Host 和传输类型。HTTP 层的拒绝响应与 UUID 认证失败不是同一个阶段。
- 握手后立即断开:再核对 Type、UUID 与协议附加参数。VMess 还应检查设备时间是否明显偏差,因为其认证与时间相关。
- 只有部分网站失败:检查 DNS、规则命中和目标站点可达性,不要立即把整条记录从 VMess 改成 VLESS。
六、填写前后的常见问题
UUID 一样,为什么把 VMess 改成 VLESS 就连不上?
UUID 只是认证资料的一部分,服务端还要接受对应协议。回到 Home 打开该记录的编辑页,恢复原 Type;若要使用 VLESS,向你的服务商获取完整的 VLESS 参数,而不是仅复用原 UUID。
VLESS 写着 none,是不是应该关闭 TLS?
不是。先确认 none 对应的是哪个字段。协议的 encryption 与外层 TLS 是不同设置;在记录编辑页按原资料检查 TLS 和服务器名称,不要把一个字段的值套用到另一个开关。
测试有延迟,网页还是打不开,要先换协议吗?
先不要。延迟测试的含义取决于测试方式,并不等于目标网页全链路正常。先在 Home 确认所选记录,再核对 Global Routing;必要时短暂用 Proxy 对照,随后恢复原姿态,并继续检查 DNS 与目标请求的规则路径。
手动关掉连接后又自动连接,是参数填错了吗?
先检查 Settings → On Demand 是否启用了自动连接条件。On Demand 影响连接触发,不会修正 UUID、Host 或 Path。排查期间可临时关闭相关条件,完成后再按自己的使用需求恢复。
获取 Shadowrocket 与查看导入教程
iPhone / iPad 版在 App Store $2.99 一次性付费;Mac(Apple 芯片 / Intel)、Windows、安卓、Linux 版免费。前往本站下载页选择平台;iPhone / iPad 系统要求以 App Store 页面标注为准,产品页开发者为 Shadow Launch Technology Limited,应用 ID 为 932747118。
客户端买断 ≠ 线路套餐。已有订阅从你的服务商处获取;安装完成后,可按快速上手说明导入,再回到本文逐项检查协议参数。