Shadowrocket 添加 Trojan 节点完整教程(iOS)

在 iPhone 和 iPad 上用 Shadowrocket 添加 Trojan 节点的完整流程:订阅链接、二维码与手动添加三种方式,逐项解释地址、端口、密码、SNI 等字段,并附常见错误的处理方法。

操作步骤概览

  1. 购买并安装 Shadowrocket

    使用非中国大陆区 Apple ID 在 App Store 购买并安装 Shadowrocket。

  2. 添加订阅链接

    在首页右上角点击加号,类型选择 Subscribe,粘贴订阅链接完成批量导入。

  3. 扫描二维码或手动添加节点

    用内置扫码功能识别节点二维码,或选择 Trojan 类型逐项填写地址、端口、密码与 SNI。

  4. 选择节点并开启连接

    在首页勾选目标节点,打开连接开关,并在系统弹窗中允许添加 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:添加订阅链接(推荐)

如果服务方提供了订阅链接,这是最省事的方式:

  1. 点击首页右上角的「+」;
  2. 「类型」选择 Subscribe;
  3. 在 URL 栏粘贴完整的订阅链接,备注随意填写;
  4. 点击「完成」,应用会拉取订阅并在首页列出全部节点。

建议同时在「设置 → 订阅」中开启「打开时更新」,让应用每次启动自动刷新节点列表。

步骤 3:扫描二维码或手动添加节点

二维码方式:点击首页左上角扫码图标,对准服务方提供的节点二维码,识别后自动生成节点条目;也可以直接复制 trojan:// 开头的分享链接,打开 Shadowrocket 时会提示是否导入。

手动方式:点击「+」,「类型」选择 Trojan,然后逐项填写服务方提供的信息:地址、端口、密码,并在「Peer 名称」中填写 SNI(详见下文参数解释),保存即可。

步骤 4:选择节点并开启连接

在首页节点列表中点选目标节点(前面出现圆点表示选中),然后打开顶部的连接开关。首次连接时,iOS 会弹出「“Shadowrocket”想添加 VPN 配置」的系统提示,必须点「允许」并通过锁屏密码或 Face ID 授权,连接才能建立。成功后状态栏会出现 VPN 图标。

参数解释

手动添加 Trojan 节点时的字段含义如下(数值为占位示例):

字段示例说明
地址node1.example.com节点服务器域名或 IP,以服务方提供为准
端口443Trojan 通常使用 443,也可能是其他端口
密码your-password节点鉴权密码,区分大小写,注意不要带多余空格
Peer 名称(SNI)node1.example.comTLS 握手时声明的主机名,留空时默认取地址栏的域名
允许不安全关闭是否跳过证书验证,仅在服务方明确要求时才开启

其中 SNI 是 Trojan 伪装机制的关键:它决定 TLS 握手时向服务器声明的主机名,填错会直接导致握手失败。「允许不安全」对应跳过证书校验,开启后会失去对服务器身份的验证,存在中间人风险,原则上保持关闭;如果关闭后无法连接且服务方使用自签证书,再按其说明开启。

验证连接

连接开关打开后,依次做三个检查:

  1. 测延迟:在首页点击「连接测试」或右滑节点测延迟,能返回具体毫秒数说明节点可达;
  2. 看 IP:用浏览器访问 IP 检测网站,确认出口 IP 已变为节点所在地区;
  3. 试访问:打开一个平时无法直连的网站确认代理生效。

默认的「配置」模式按内置规则分流,国内流量直连、国外流量走代理;「全局路由」中还可切换为「代理」(全部流量走节点)或「直连」。日常使用建议保持「配置」模式,只有在排查分流规则问题时才临时切到「代理」。

常见错误与处理

  • 没有弹出 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 下无法更新怎么办?
先检查订阅链接是否完整、是否已过期,再尝试切换到蜂窝网络更新——部分网络环境会拦截订阅地址。如果更新时开着代理,可以试着先断开连接再更新,或在订阅设置中开启「通过代理更新」后重试。

参考资料

本文最后更新于 。如发现内容过时,欢迎通过联系页面反馈。

本文由 Trojan Lab 技术审核组 审核,采编标准见编辑政策