Shadowrocket 添加 Trojan 节点完整教程(iOS)
在 iPhone 和 iPad 上用 Shadowrocket 添加 Trojan 节点的完整流程:订阅链接、二维码与手动添加三种方式,逐项解释地址、端口、密码、SNI 等字段,并附常见错误的处理方法。
操作步骤概览
购买并安装 Shadowrocket
使用非中国大陆区 Apple ID 在 App Store 购买并安装 Shadowrocket。
添加订阅链接
在首页右上角点击加号,类型选择 Subscribe,粘贴订阅链接完成批量导入。
扫描二维码或手动添加节点
用内置扫码功能识别节点二维码,或选择 Trojan 类型逐项填写地址、端口、密码与 SNI。
选择节点并开启连接
在首页勾选目标节点,打开连接开关,并在系统弹窗中允许添加 VPN 配置。
在 iPhone 或 iPad 上使用 Trojan 节点,Shadowrocket 是最常用的客户端之一。它是一款付费应用,目前未在中国大陆区 App Store 上架,需要用非中国大陆区 Apple ID 购买。添加节点有三种方式:订阅链接批量导入、二维码扫描、手动逐项填写。第一步是先从你的网络代理服务(俗称“机场”)获取订阅链接或节点信息,然后按本文步骤操作,全程约五分钟。
核心结论
- Shadowrocket 为付费应用,需非中国大陆区 Apple ID 从 App Store 购买;
- 有订阅链接就用订阅导入,手动添加只在单节点场景下使用;
- 手动添加最容易出错的字段是端口、密码和 SNI(Peer Name);
- 首次连接必须在系统弹窗中允许添加 VPN 配置,否则无法启动。
支持环境
Shadowrocket 支持 iOS 与 iPadOS,近年版本要求 iOS 14 及以上;同一 Apple ID 购买后可在 iPhone 与 iPad 上安装,Apple Silicon 的 Mac 也可通过 iOS 应用兼容方式运行。它对 Trojan、Shadowsocks、VMess、VLESS 等主流协议均有支持,本文只覆盖 Trojan 协议相关配置。如果你主要在 Windows 或安卓设备上使用,请参考 /clients/ 栏目下对应客户端的教程,例如跨平台的 sing-box 使用 Trojan 配置完整教程。
下载来源说明
Shadowrocket 只能从 App Store 获取,没有任何官方网站提供 ipa 安装包。网上流传的「免费破解版」「共享账号已购版」存在被植入恶意代码、窃取订阅与流量的风险,不要使用。购买流程本身很简单:登录非中国大陆区 Apple ID,在 App Store 搜索 Shadowrocket 付费购买即可。关于如何辨别客户端下载渠道的真伪,可参考网络代理客户端应该从哪里下载。
导入 Trojan 节点
以下步骤与文首结构化步骤一致,三种导入方式按推荐程度排列,任选其一即可。
步骤 1:购买并安装 Shadowrocket
在 App Store(非中国大陆区)完成购买并安装。首次打开应用无需注册账号,直接进入首页即可。
步骤 2:添加订阅链接(推荐)
如果服务方提供了订阅链接,这是最省事的方式:
- 点击首页右上角的「+」;
- 「类型」选择 Subscribe;
- 在 URL 栏粘贴完整的订阅链接,备注随意填写;
- 点击「完成」,应用会拉取订阅并在首页列出全部节点。
建议同时在「设置 → 订阅」中开启「打开时更新」,让应用每次启动自动刷新节点列表。
步骤 3:扫描二维码或手动添加节点
二维码方式:点击首页左上角扫码图标,对准服务方提供的节点二维码,识别后自动生成节点条目;也可以直接复制 trojan:// 开头的分享链接,打开 Shadowrocket 时会提示是否导入。
手动方式:点击「+」,「类型」选择 Trojan,然后逐项填写服务方提供的信息:地址、端口、密码,并在「Peer 名称」中填写 SNI(详见下文参数解释),保存即可。
步骤 4:选择节点并开启连接
在首页节点列表中点选目标节点(前面出现圆点表示选中),然后打开顶部的连接开关。首次连接时,iOS 会弹出「“Shadowrocket”想添加 VPN 配置」的系统提示,必须点「允许」并通过锁屏密码或 Face ID 授权,连接才能建立。成功后状态栏会出现 VPN 图标。
参数解释
手动添加 Trojan 节点时的字段含义如下(数值为占位示例):
| 字段 | 示例 | 说明 |
|---|---|---|
| 地址 | node1.example.com | 节点服务器域名或 IP,以服务方提供为准 |
| 端口 | 443 | Trojan 通常使用 443,也可能是其他端口 |
| 密码 | your-password | 节点鉴权密码,区分大小写,注意不要带多余空格 |
| Peer 名称(SNI) | node1.example.com | TLS 握手时声明的主机名,留空时默认取地址栏的域名 |
| 允许不安全 | 关闭 | 是否跳过证书验证,仅在服务方明确要求时才开启 |
其中 SNI 是 Trojan 伪装机制的关键:它决定 TLS 握手时向服务器声明的主机名,填错会直接导致握手失败。「允许不安全」对应跳过证书校验,开启后会失去对服务器身份的验证,存在中间人风险,原则上保持关闭;如果关闭后无法连接且服务方使用自签证书,再按其说明开启。
验证连接
连接开关打开后,依次做三个检查:
- 测延迟:在首页点击「连接测试」或右滑节点测延迟,能返回具体毫秒数说明节点可达;
- 看 IP:用浏览器访问 IP 检测网站,确认出口 IP 已变为节点所在地区;
- 试访问:打开一个平时无法直连的网站确认代理生效。
默认的「配置」模式按内置规则分流,国内流量直连、国外流量走代理;「全局路由」中还可切换为「代理」(全部流量走节点)或「直连」。日常使用建议保持「配置」模式,只有在排查分流规则问题时才临时切到「代理」。
常见错误与处理
- 没有弹出 VPN 授权,或误点了「不允许」:关闭再打开连接开关会重新触发弹窗;仍不出现时,前往系统「设置 → 通用 → VPN 与设备管理」检查是否已有 Shadowrocket 的 VPN 配置,必要时删除后重试。
- 节点全部显示超时:先更新订阅,再确认系统时间为自动同步——Trojan 基于 TLS,时间偏差会导致证书验证失败。完整流程见 Trojan 节点显示 Timeout 的完整排查方法。
- 订阅无法更新:核对链接是否完整、是否过期,尝试断开代理后更新,或切换 Wi-Fi 与蜂窝网络对比。蜂窝下表现不同的情况可参考 Wi-Fi 能连接但移动网络不能连接的原因。
- 能连接但网页打不开:多与分流规则或 DNS 有关,先切到「代理」模式测试,恢复正常则说明是规则问题。
关于后台与电池:连接期间应用以系统 VPN 形式在后台运行,不会被 iOS 像普通应用那样回收;耗电与转发的流量相关,轻度使用影响有限。长时间不用时关闭连接开关即可。
更新与卸载
应用更新通过 App Store 完成,需要登录购买时的 Apple ID。卸载前建议先在系统设置中断开 VPN;删除应用后,对应的 VPN 配置一般会被一并移除,可在「设置 → 通用 → VPN 与设备管理」中确认。重装后订阅需要重新添加,平时妥善保存订阅链接。
安全提示
订阅链接等同于你的服务凭证,不要截图分享或粘贴到公开群组;不要使用来路不明的共享 Apple ID 下载应用,账号所有者可以远程锁定你的设备。「允许不安全」保持关闭是默认原则。证书相关报错的具体处理见 Trojan 证书验证失败的原因和解决方法。
常见问题
- Shadowrocket 为什么在中国大陆区 App Store 搜不到?
- Shadowrocket 目前未在中国大陆区 App Store 上架,因此需要使用非中国大陆区(如美区)的 Apple ID 登录 App Store 才能购买和下载。这是应用上架区域的客观情况,购买一次后,同一 Apple ID 可在自己的设备上重复下载。
- 首次连接时弹出「添加 VPN 配置」提示,允许安全吗?
- 这是 iOS 的正常机制。所有代理客户端都需要通过系统的 VPN 接口接管流量,首次启动连接时 iOS 会要求确认添加 VPN 配置,需要输入锁屏密码或通过 Face ID 授权。只要应用本身来自 App Store 官方渠道,这一步是使用的必要前提。
- Shadowrocket 挂在后台会一直耗电吗?
- 连接期间 Shadowrocket 以系统 VPN 形式在后台保持运行,耗电量与流量转发的多少相关,日常轻度使用下增加的电量消耗通常有限。不需要代理时,在应用或系统设置中关闭连接即可,系统会停止对应的后台活动。
- 节点测延迟显示超时,是配置写错了吗?
- 不一定。超时可能来自节点服务端下线、订阅信息过期、系统时间偏差或字段填写错误。建议先更新订阅、确认系统时间为自动同步,再逐项核对地址、端口、密码和 SNI。仍无法解决时,按专门的超时排查流程逐层定位。
- 订阅在 Wi-Fi 下无法更新怎么办?
- 先检查订阅链接是否完整、是否已过期,再尝试切换到蜂窝网络更新——部分网络环境会拦截订阅地址。如果更新时开着代理,可以试着先断开连接再更新,或在订阅设置中开启「通过代理更新」后重试。