2026-08-21 · 协议科普 · 约 8 分钟

小火箭分享链接格式解读:ss://、vmess://、vless://、trojan:// 与订阅链接的区别

单节点分享链接与订阅链接的结构差异、各前缀携带哪些字段,以及在 Shadowrocket 里分别用扫码、粘贴还是 Subscribe 导入。

本文速览

本文面向已经持有自己服务商配置或订阅的用户,说明如何辨认链接类型、核对协议字段并选择导入入口。Shadowrocket(小火箭)读取的是配置数据;二维码只是文字的另一种载体。先区分单条配置与远程订阅,再检查地址、端口和认证字段,可以减少把订阅地址填进服务器地址栏的错误。

一、单节点 URI 与订阅 URL 的区别

ss://、vmess://、vless://、trojan:// 是本文讨论的四种分享链接前缀。它们标识连接参数的解释方式,通常对应一条服务器配置。订阅 URL 则指向远程内容,Shadowrocket 获取该内容后,才能解析出其中的条目。一个订阅可以包含不同协议的配置,也可能只有一条。

4 类
本文解析的分享前缀:ss / vmess / vless / trojan
2 层
订阅处理:获取远程内容,再解析连接条目
443
下文 TLS 示例端口,不是所有配置的固定端口

常见订阅使用 HTTPS,例如 https://example.com/sub?token=xxxx。这是明显的演示假值,不能获取有效配置。仅看 https:// 不能认定它就是订阅:网页、账户入口与配置文件地址也可以使用这个前缀,最终要看服务商说明和实际返回内容。

判断:先确认链接返回什么

拿到协议前缀时按单条配置处理;拿到 HTTPS 地址时,先确认它是订阅接口而不是登录网页,再使用 Subscribe。不要通过删除查询参数来“简化”订阅地址。

二、ss:// 与 vmess://:编码包装不同

ss://:Shadowsocks 的认证信息与服务器位置

常见的 Shadowsocks 分享形式将加密方法和密码组合后编码,服务器域名与端口保留在外部。历史分享形式也可能把更多字段整体编码。下面的示例用于解释结构,不代表可用服务。

ss://[email protected]:8388#Demo-SS

Base64 解码后的认证部分:
aes-128-gcm:pass

vmess://:常见形式为 Base64 包装的 JSON

常见 VMess 分享链接把 JSON 编码后接在 vmess:// 后。下面展示的是解码后的演示内容,并不是可以直接粘贴为 URI 的完整分享链接。VMess 分享格式存在差异,不能把某一种 JSON 字段布局视为所有来源的统一标准。

{
  "v": "2",
  "ps": "Demo-VMess",
  "add": "example.com",
  "port": "443",
  "id": "00000000-0000-0000-0000-000000000000",
  "aid": "0",
  "net": "ws",
  "type": "none",
  "host": "example.com",
  "path": "/demo",
  "tls": "tls"
}

在这种常见格式中,add 与 port 表示连接地址和端口,id 是认证 UUID,net 表示传输方式。这里的 host 与 path 属于 WebSocket 相关参数,不能因为它们看起来像网页地址就省略。连接地址、HTTP Host 与 TLS 的服务器名称是不同概念,实际取值应按已有配置逐项核对。

三、vless:// 与 trojan://:认证字段相似,含义不同

这两类链接常见的外观都是“认证信息、服务器地址、端口、查询参数、备注”。外观相似不代表可以互换协议。以下所有域名、UUID 与密码均为演示数据。

vless://[email protected]:443?encryption=none&security=tls&type=ws&host=example.com&path=%2Fdemo&sni=example.com#Demo-VLESS

trojan://[email protected]:443?security=tls&type=tcp&sni=example.com#Demo-Trojan
字段位置VLESS 示例Trojan 示例核对事项
@ 之前UUID密码认证类型不同,不能互填
地址与端口example.com:443example.com:443443 只是示例值,以已有配置为准
typewstcp表示传输方式,不是协议名称
sniexample.comexample.com用于 TLS 服务器名称相关设置
# 之后Demo-VLESSDemo-Trojan显示备注,不是认证字段

encryption=none 是 VLESS 示例中的协议参数,不等于本例没有 TLS。这里的 security=tls 指定了 TLS 相关设置。也不能仅凭端口为 443 就推断已启用 TLS,端口号本身不声明加密方式。

查询参数里的 %2F 表示斜杠,& 用来分隔参数。复制时要保留原始完整文本,避免把转义后的路径重复编码。不同分享格式对参数的支持并不完全相同,导入后仍需核对 TLS、传输方式、Host、Path 等字段是否落入对应设置。

四、扫码、粘贴与 Subscribe:按配置形态选择入口

二维码可以装入单条 URI,也可以装入订阅 URL。扫码本身不会改变其中的格式。下列对比只针对 Shadowrocket 的导入方式,“推荐”指已持有可更新订阅时的选择,不表示某一种协议或服务更好。

Subscribe

推荐

保存远程订阅地址,再获取其中的配置列表。后续更新继续使用该地址,而不是重新粘贴每一条分享 URI。

适合:已有订阅 URL,需要保留远程更新关系

粘贴分享 URI

复制完整协议链接,再使用应用提供的剪贴板导入入口。导入的是该次文本携带的参数,不会自动建立订阅关系。

适合:收到单条 ss://、vmess://、vless:// 或 trojan:// 链接

扫描二维码

在 Home 使用扫描入口读取二维码,再检查识别结果。若结果是 HTTPS 地址,应继续确认它是否为订阅接口。

适合:配置以二维码呈现,需要避免手工输入长串字符

订阅导入步骤

  1. 从用户已有服务的管理页面复制完整订阅 URL,保留路径与查询参数。不要复制页面标题或登录页地址。
  2. 进入 Home → + → Type → Subscribe,将订阅地址填入 URL,填写便于辨认的备注后保存。
  3. 等待获取结果,检查是否出现预期的配置条目。HTTP 错误或解析失败时,不应把空列表理解为导入成功。
  4. 需要同步远程变更时,使用 Home 中对应订阅的更新操作。更新后核对条目数量、地址和所选条目是否发生变化。

导入单条 URI 时,先复制从协议前缀到末尾备注的完整文本,再切回 Shadowrocket 进行剪贴板导入。若系统询问是否允许读取粘贴内容,应按本次操作需要授权。没有出现可识别结果时,先检查文本是否被聊天排版插入空格、换行或中文标点,不要把整条 URI 填入单个服务器地址栏。

五、导入成功后,分别核对连接与分流

Home 出现条目只说明配置已被保存,不证明认证、TLS 握手和目标网页访问都成功。先打开该条目的编辑界面,对照原始配置核对协议、地址、端口与认证字段,再检查传输和 TLS 参数。

  1. 在 Home 选中要使用的条目,确认不是订阅更新前留下的另一条配置。
  2. 运行 Connectivity Test,记录成功、超时或错误的具体表现。测试结果不能替代目标网站的实际访问验证。
  3. 查看 Home → Global Routing。Config 按当前配置规则处理流量,Proxy 使用代理姿态,Direct 使用直连姿态;Scene 按所设场景处理。
  4. 若使用 Config,再到 Config 检查当前配置与规则。分享 URI 通常不携带 DOMAIN-SUFFIX、GEOIP、IP-CIDR 或 FINAL 规则。

订阅更新解决的是远程条目的同步问题,不会自动修正本地分流规则。Settings → On Demand 管理按条件触发连接的行为,也不是订阅导入入口。将导入、连接触发、分流这三件事分开检查,才能定位失败发生在哪一层。

六、分享链接与订阅更新常见问题

复制了 ss://,为什么没有识别出来?

先确认前缀仍在,文本没有被截断,也没有混入引号和说明文字。重新从原始来源复制完整链接,再执行剪贴板导入。若仍失败,核对是否为带插件参数或不同编码形式的分享链接,向已有服务方索取与当前应用支持格式一致的配置。

订阅 URL 能在网页里打开,为什么 Subscribe 报错?

能打开网页只证明收到了响应。检查地址是否跳转到登录页,或返回了账户说明而不是配置内容。核对 URL 中的 token 是否完整;遇到 401 或 403 时先核对授权状态,遇到超时时再检查当前网络能否访问该订阅主机。

更新订阅后,手动修改的条目为什么变了?

订阅条目来自远程内容,更新时可能被重新生成或替换。需要保留手动修改时,先将必要参数另存为独立配置并做好记录,再执行更新。更新结束后重新确认当前选择,不要仅凭相同备注认定条目内容未变。

可以把完整链接发给别人协助排查吗?

分享 URI 可能含密码或 UUID,订阅 URL 的 token 可能授予整组配置的访问权限。先遮盖认证值和 token,仅提供协议、端口、错误提示及必要的传输设置。已经泄露有效凭据时,应到用户已有服务的管理入口重置,再更新本地配置。

Shadowrocket 是闭源商业应用,主要用于 iPhone 和 iPad,唯一获取入口是 App Store。客户端一次性买断不包含连接服务。本文以用户已有自己的配置和订阅为前提,本站不提供、不销售、不推荐节点、订阅或连接服务。

Shadowrocket 正版下载