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

ss:// vmess:// vless:// trojan:// 怎么读:Shadowrocket 分享链接与订阅地址的区别

拆解四种分享链接的结构与字段含义,说明单条链接和订阅地址在 Shadowrocket 里的导入方式与更新方式有何不同。

本文速览

先区分“连接参数”与“获取列表的地址”:ss://、vmess://、vless://、trojan:// 通常携带一条连接的参数,订阅地址则用于请求并更新一组条目。本文面向已经持有自己服务商配置的用户,说明字段、编码、Shadowrocket 导入入口与更新边界。示例均为不可用于实际连接的演示数据,不提供服务。

先看前缀:协议链接与订阅地址不是同一层

Shadowrocket(小火箭)接收到一段链接时,需要先判断它描述的是连接本身,还是从远端获取内容的方法。协议链接通常把服务器地址、端口、凭据和传输选项放在同一段文本里;订阅地址通常采用 HTTPS,应用请求该地址后,才获得条目列表。两者都能通过二维码或剪贴板传递,因此不能只凭“这是扫码得到的”判断类型。

4 种
本文拆解的前缀:ss / vmess / vless / trojan
8388
下文 Shadowsocks 示例端口,不是固定要求
443
下文 TLS 示例端口,不能据此判断协议

订阅地址可以写成下面这样的形式。token 是查询参数名,可能承担访问凭据作用;实际地址的路径与参数由用户已有的服务决定。以 HTTPS 开头也可能只是网页,只有返回内容符合应用支持的格式,才能作为订阅解析。

https://example.com/sub?token=xxxx

ss://:先认加密方法,再检查密码与地址

ss:// 对应 Shadowsocks。常见的 SIP002 形式把“加密方法:密码”编码后放在 @ 前面,后面是服务器地址和端口。下面的演示链接中,凭据部分解码为 aes-128-gcm:password,服务器是示例域名,端口是 8388。

ss://[email protected]:8388#SS-demo
位置含义核对方法
ss://Shadowsocks 分享格式标记导入后核对 Type
@ 前加密方法与密码的编码内容方法与密码必须同时对应服务端
edge.example.com:8388服务器地址与端口不要把端口填入地址字段
#SS-demo显示备注改备注通常不改变连接参数

部分历史格式会把更多内容一起做 Base64 编码,不能用“有没有明文的 @”作为唯一判断。带插件的链接还可能有 plugin 查询参数。若参数在复制时丢失,即使服务器、端口和密码都存在,也不等于连接信息完整。

vmess://:常见载荷是编码后的 JSON

vmess:// 对应 VMess。常见分享形式是在前缀后放置 Base64 编码的 JSON,而不是直接写成“用户@主机”。因此看不到明文服务器地址并不代表链接为空。下方展示的是解码后的演示载荷,不是可以直接粘贴导入的完整链接。

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

导入能成功只说明应用识别了这段数据,并不证明网络可达、用户凭据有效或 TLS 参数匹配。遇到“列表里已有条目,但连不上”,应进入条目编辑页面逐项核对,而不是反复把同一段链接导入多次。

vless:// 与 trojan://:外形相似,认证字段不同

这两类链接常见的外形都是“认证字段@服务器:端口”,并用查询参数补充传输设置。VLESS 的认证字段通常是 UUID,Trojan 则使用密码。下面两个示例只用于观察结构;示例 UUID、密码与域名均不对应实际服务。

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

trojan://[email protected]:443?security=tls&sni=edge.example.com#Trojan-demo
字段VLESSTrojan
@ 前通常是 UUID密码
security=tls声明使用 TLS 的常见参数常见分享格式中的 TLS 参数
type=ws示例选择 WebSocket是否使用额外传输以实际链接为准
sni用于 TLS 的服务器名称用于 TLS 的服务器名称
# 后备注备注

encryption=none 不能读成“整条连接没有任何保护”。它与 VLESS 本身的字段有关;外层是否使用 TLS,需要另外看安全参数。相反,端口写成 443 也不能自动证明已正确启用 TLS,端口只是连接目标的一部分。

查询参数中的 %2F 是斜杠的百分号编码;密码、备注和路径里的特殊字符也可能编码。不要先对整条链接反复解码再复制,否则原本属于密码的 @、# 或 & 可能被误当成结构分隔符。不同分享格式对扩展参数的约定并不完全一致,导入后仍需核对应用实际保存的字段。

在 Shadowrocket 中选择导入入口与更新方式

先确认手里是哪一种数据,再选入口。Home 用于服务器与订阅条目的日常管理,Config 用于配置文件,Settings 用于应用设置。不能因为复制的是一个 HTTPS 地址,就直接把它放到 Config 当作规则配置,也不能将单条协议链接当成可自动刷新的订阅地址。

Subscribe:管理已有订阅

列表更新

对于需要持续同步列表的已有订阅,在 Home 点击“+”进入 Add Server,将 Type 设为 Subscribe,填入完整订阅 URL 后保存。后续对订阅执行更新,重新获取远端列表。

适合:已经持有订阅地址,并需要同步列表变化

剪贴板或扫码:导入单条参数

复制完整协议链接后返回应用,按剪贴板识别提示添加;也可使用 Home 的扫码入口读取二维码。遇到系统粘贴授权提示,需要允许本次读取。导入结果仍应检查 Type 与服务器字段。

适合:已有一条完整分享链接,或已有对应二维码

Add Server:手动逐项填写

在 Home 点击“+”进入 Add Server,选择对应 Type,按已有参数填写地址、端口与认证字段,再设置必要的 TLS 和传输选项。手动添加不会自动建立远端订阅关系。

适合:只有字段清单,或需要检查导入时遗漏的参数

结论:需要更新列表,就保留订阅关系

如果输入的是单条协议链接,参数变化后通常需要重新导入或编辑;如果输入的是订阅地址,应更新对应订阅。不要把“重新粘贴旧链接”当作从远端获取新参数。

  1. 导入前:确认来源是用户自己已有的配置,保留可恢复的原始记录;不要先删除仍可用的条目。
  2. 保存后:核对 Type、服务器、端口与备注,避免只看名称判断导入正确。
  3. 测试前:检查 TLS、SNI、Host、Path 等必要字段。不同协议显示的字段不同,不要求每条连接都填全这些项目。
  4. 更新后:检查订阅分组中的条目是否发生变化;远端更新可能替换手动修改过的条目,重要修改应另行记录。

常见问题:能识别、能更新与能连接分别检查

排障时把问题分成三层:文本是否能解析、订阅请求是否能取得内容、保存后的连接是否可用。Global Routing 决定流量采用的路由姿态,不负责修复残缺的分享文本;切换 Proxy 或 Config 不能让一个缺少密码的链接变完整。

复制了链接,为什么没有添加提示?

先检查文本是否从 ss://、vmess://、vless:// 或 trojan:// 开始,去掉聊天软件附带的说明文字与代码围栏,再重新完整复制。确认系统允许 Shadowrocket 读取本次粘贴;只有字段清单时,改用 Home → “+” → Add Server 手填。

HTTPS 地址能在浏览器打开,为什么不能当订阅?

打开的是登录页、说明页或错误页时,并不代表取得了列表。检查 URL 是否完整,尤其是问号后面的 token 参数;向自己已有的服务方核对地址用途。不要把含凭据的地址交给第三方网页检测。

订阅更新了,手动添加的那条为什么不变?

手动条目不一定属于该订阅。回到 Home 确认它所在的分组与来源,再更新对应订阅。若该条目最初来自单条协议链接,需要取得新链接重新导入,或按新参数编辑原条目。

端口是 443,为什么仍然连接失败?

进入条目编辑页面,核对地址、端口、认证字段以及 TLS、SNI 与传输参数。443 只是端口号,不会自动补全这些设置。证书问题应检查服务器名称与证书配置,不要直接关闭证书验证作为通用修复。

发截图给别人排查,需要遮住哪些内容?

遮住密码、UUID、完整订阅 URL、token 与二维码,同时避免暴露其他认证参数。可以保留 Type、端口、传输类型与错误提示供判断;如凭据已经公开,应通过原有服务渠道更换相应凭据。

完成字段核对后,再区分服务器连通性与规则行为。连接参数决定如何建立连接,Config 中的规则决定哪些请求使用哪种策略。订阅更新成功、连接测试通过、目标请求按预期分流,是三个需要分别确认的结果。

App Store 正版核对