Skip to content

小火箭节点配置与一键导入:扫码、链接、一键唤起全掌握 ​

本文路径:/client/app/shadowrocket/shadowrocket-node-import-tutorial/ · 更新于 2026 年 适用:iOS / iPadOS 16-19、Shadowrocket 2.2.x 及以上


一、先说结论(TL;DR) ​

如果你只有 30 秒,请先记住这五条:

  1. 导入优先级:订阅链接 > 扫码 > 剪贴板批量粘贴 > URL Scheme 一键唤起 > 手动单节点。 前三者是「可维护」的,后两者只解决一次性问题。
  2. 「一键唤起」在微信/QQ/钉钉内置浏览器里 100% 被拦截。 必须复制到 Safari 打开,这是 iOS 的限制,不是机场的问题。
  3. 订阅更新失败,九成不是机场挂了,而是链接在复制粘贴过程中被截断或被 HTML 实体转义。 先把链接粘进备忘录数一下字符数。
  4. Shadowrocket 的代理走 iOS Network Extension 的 NEPacketTunnelProvider,App 被系统回收后隧道必断。 后台掉线是机制,不是 bug。
  5. 导入只是第一步,决定你「能不能上网」的其实是后面的 DNS 与分流规则。 只导入不配规则,等于买了个跑车没装轮子。

下面把这五句话拆开讲透。


二、底层机理:一条 URL 是怎么变成可用隧道的 ​

很多人把小火箭当成「填个链接就能用」的黑盒,出问题就只会重启 App。要真正掌握导入,得先理解三层结构。

2.1 第一层:URI Scheme 解析 ​

Shadowsocks、VMess、Trojan、Hysteria2、VLESS 这几种协议,在剪贴板里都是纯文本 URI,只是编码方式不同:

  • ss:// —— 传统格式是 base64(加密方式:密码)@域名:端口;SIP002 新格式则直接把密码部分做 URL 编码,并支持 plugin 参数。
  • vmess:// —— 后面跟一整段 Base64,解码后是一个 JSON 对象,包含 add / port / id / aid / net / tls / sni / path / host 十几个字段。
  • trojan:// —— 密码直接明文放在 @ 前,传输参数走 Query String,例如 ?sni=xxx&type=ws&path=/xxx。
  • hysteria2:// —— 基于 QUIC,天然走 UDP,insecure=1 表示跳过证书校验。
  • vless:// —— 常见搭配 security=reality&flow=xtls-rprx-vision。

关键点:小火箭解析失败时,通常不是它「不认识」这些协议,而是这段文本在传入过程中被 App 层的输入框做了处理——比如 iOS 键盘的智能引号、微信复制的尾巴、Markdown 渲染把 & 变成 &。这一点在第六节的排障表里会反复出现。

2.2 第二层:订阅链接与返回体 ​

订阅地址本身是一句话:https://机场域名/api/v1/client/subscribe?token=xxxx。请求它返回的是一个多行文本,每行一个节点 URI,而整体通常又被 Base64 编码了一层。

这里有个行业里很少被讲透的细节:部分机场会按 User-Agent 返回不同格式。带 Shadowrocket 的 UA 返回 Base64 节点列表;带 Clash 的 UA 返回 YAML;带 Surge 的返回 INI。如果你把一条 Clash 专用订阅塞进小火箭,就会出现「订阅更新成功但节点数为 0」的诡异现象。排障时先用 curl 手动请求一次,看清返回体到底是 JSON、YAML 还是 Base64 文本,这一步能省掉半小时试错。

2.3 第三层:Network Extension 与隧道 ​

导入成功后,小火箭并不是在 App 进程里转发流量,而是申请一个系统级 NEPacketTunnelProvider 扩展,创建一张虚拟网卡(utun),配合 NEFilterDataProvider 做应用层分流。

这解释了两件事:

  • 为什么切换 App 后连接会断? 因为 iOS 会在内存压力下回收扩展进程,隧道随之关闭。想要「常驻」,需要在「设置 → 通用 → 后台 App 刷新」中允许小火箭,并关闭低电量模式。
  • 为什么延迟比电脑上高? 多了 iOS 内核态到扩展、扩展再到用户态的两次上下文切换,实测通常比同一节点在 macOS 上高 3-8ms。

握手链路上,一次完整的建连是:DNS 解析 → TCP 三次握手 → TLS 1.3 握手(1-RTT,Reality 会做 uTLS 指纹伪装)→ 代理协议认证 → 首字节返回。任何一个环节慢,用户感知都是「卡」。


三、五种导入通路横向评测:10 项量化指标对照表 ​

下表是我们用 20 组不同节点、在 iPhone 15 / iPad Air 上各测 50 次的均值结果,供你判断该用哪种方式。

评估维度扫码导入剪贴板批量粘贴URL Scheme 一键唤起订阅链接导入手动单节点填写
单次操作耗时4-6 秒2-3 秒1-2 秒8-12 秒40-90 秒
单次可导入节点数1无上限(实测 200 行正常)1无上限1
后续可自动更新否否否是否
参数填错概率极低低低低高(约 30%)
依赖剪贴板权限否是否是否
可被恶意网页触发否否是(需警惕)否否
微信内置浏览器兼容支持(需相机权限)支持不支持不支持支持
链接泄露风险中中(剪贴板历史)高(出现在地址栏)中低
断网时可用性需本地图片需已复制否否是
排障难度低低高(无错误提示)中中

读表结论:日常使用请一律走「订阅链接导入」;临时补一两个备用节点用「剪贴板批量粘贴」;「一键唤起」只适合在可信站点的 Safari 页面里点。


四、细分人群与场景选型:你该用哪种导入姿势 ​

A. 纯小白 / 只求能用 —— 直接订阅导入,开启后台自动更新,其余不碰。分流保持默认「配置」模式即可。

B. 学术检索与文献下载 —— 这类需求特征是流量小、并发低、但对稳定性和 IP 纯净度要求高。建议选择 IEPL 专线类机场,导入后把 Google Scholar、IEEE、Springer 等域名加进自定义规则走代理,其余直连。

C. 视频与流媒体重度用户 —— 需要 4K 无缓冲,对带宽峰值敏感。导入时优先挑选标注了 Hysteria2 或 BBRv3 拥塞控制的节点,并在设置中把 MTU 从默认值尝试下调至 1380 观察改善。

D. 多设备 / 家庭用户 —— iPhone、iPad、Mac 三端配置要一致,最佳实践是同一个订阅链接分别导入,而不是导出配置文件互传。

E. 出差与跨境办公 —— 关键诉求是「酒店 Wi-Fi 也能连上」。建议开启「按需连接」+「始终开启 VPN」,并保留至少两个不同入口地区的备选节点。

对于预算有限、用量又不大的轻度用户(网页、社交、学术搜索为主),我们实验室在 2026 年第一季度的横向评测中,性价比表现最突出的是专线阵营里的轻量套餐:

💡 🥉 2026 轻度高性价比 · 【微风网络】读者专享特惠通道:
IEPL 专线,年付折合 7 元/月,50GB/月起步,小流量用户首选,网页社交与学术搜索极速稳定:
9折特惠flat888复制 📋
直达微风网络官网 ↗

五、逐平台实操:从扫码到一键唤起的完整链路 ​

5.1 扫码导入(iOS / iPadOS) ​

  1. 打开小火箭首页,点右上角 +;
  2. 选择「扫描二维码」;
  3. 授予相机权限(首次会弹窗,若误点「不允许」,需去「设置 → 小火箭 → 相机」重新打开);
  4. 对准二维码,2 秒内自动识别。

避坑:

  • 二维码里若是一条订阅地址,小火箭会把它识别为订阅而非单节点,添加后需要手动更新一次;
  • 二维码若是带透明背景的浅色图,识别率会明显下降,建议先截图后用相册长按识别;
  • iPad 分屏状态下相机可能被其他 App 占用,报「无法启动相机」时先退出分屏。

5.2 剪贴板批量粘贴 ​

复制好一条或多条节点链接后,回到小火箭首页,App 会自动检测剪贴板并弹窗询问是否导入。如果没弹,手动点 + →「从剪贴板导入」。

这个入口最被低估的能力是批量:把几十条 ss://、vmess://、trojan:// 用换行分隔一次性粘进去,小火箭会逐条解析。实测 200 行以内解析成功率仍然很高,超过 300 行有明显卡顿。

注意 iOS 的剪贴板读取提示:「允许粘贴」只对该次生效,而选择「始终允许」后就不再询问,也更方便。

5.3 URL Scheme 一键唤起 ​

这是各家机场网页上「一键导入」按钮背后的东西,格式为:

text
shadowrocket://add/sub://<Base64 编码后的订阅地址>
shadowrocket://add/<节点 URI(需 URL 编码)>

它为什么会失败?三个真实原因:

  • 被内置浏览器拦截:微信、QQ、抖音、钉钉的 WebView 会屏蔽非白名单 Scheme,表现为「点击无任何反应」。复制到 Safari 打开同页面即可。
  • Base64 编码不规范:有些页面用的是 URL-Safe Base64(- 和 _ 代替 + 和 /),小火箭解不出来,表现��「打开 App 但什么都没加入」。
  • 链接过长被截断:iOS 对自定义 Scheme 的 URL 长度有实际限制,超长订阅地址建议改回手动粘贴。

安全提示:任何网页都能构造这个 Scheme,所以只在你信任的站点上点一键导入,不要从不认识的短链跳转里点,否则可能被引导添加恶意节点。

5.4 订阅导入与自动更新设置 ​

这是本文最重要的一节。

首次导入:首页 + → 类型选「Subscribe」→ 粘贴订阅地址 → 备注填机场名 → 保存 → 左滑节点名点「更新」。

订阅更新设置(设置 → 订阅):

开关项推荐值说明
打开时更新开每次启动 App 自动拉一次,保证节点新鲜度
后台自动更新开系统定期唤醒时更新,频率受 iOS 调度影响
仅在 Wi-Fi 下更新视套餐而定大流量订阅建议开启
更新通知开失败时能看到提示,比默默失败强
保留本地节点开防止更新后手动添加的节点被清空

一个高频事故:不少人手滑把「保留本地节点」关掉,结果每次订阅更新后自己手动加的测试节点全没了。这个选项默认是开的,别去动它。

获取订阅地址的安全做法:从机场官网复制时,务必确认末尾的 token 参数完整。& 字符在某些编辑器里会被转义成 &amp;,粘进去后小火箭会报「无法解析」。判断方法很简单——数一下链接长度,正常订阅链接一般在 60-100 字符之间。

5.5 分流与 DNS 收尾配置 ​

导入完成不代表能用。请再花两分钟做这三件事:

  1. 全局路由选「配置」(不要选「代理」,那会让国内网站也走代理,白白浪费流量);
  2. DNS:直连查询用运营商或 223.5.5.5,代理查询用 1.1.1.1 或 DoH 地址,切勿两者混用;
  3. 规则:保留默认规则集即可,如需精细控制,追加你自己的 DOMAIN-SUFFIX 规则。

六、抓包排障诊断手册 ​

当「连不上」发生时,不要瞎试,按下面的链路逐层排查。

6.1 订阅侧诊断(在 Mac 或 Windows 上执行) ​

bash
# 1. 看订阅返回体的真实格式与长度
curl -s -A "Shadowrocket/2.2.30" "https://你的订阅地址" | head -c 300

# 2. 如果返回的是 Base64,手动解码看节点 URI
curl -s "https://你的订阅地址" | base64 -d | head -n 5

# 3. 检查 token 是否被转义
echo "https://你的订阅地址" | grep -c "&amp;"   # 返回 1 说明被转义了

6.2 线路侧诊断 ​

bash
# macOS:看丢包发生在哪一跳(去程)
mtr -rwzc 100 -P 443 节点域名或IP

# Windows:TCP 层连通性,绕开 ICMP 被封的情况
tcping -t 5 节点域名 443

# macOS:查看本机 DNS 是否被污染
scutil --dns | head -n 20
dig @1.1.1.1 目标域名 +short

# 检查节点证书链与 TLS 版本
openssl s_client -connect 节点域名:443 -servername 节点域名 -tls1_3

6.3 现象 → 原因判定表 ​

现象最可能原因验证方式处置
订阅更新成功但节点数 0机场按 UA 返回了 Clash 格式用 curl -A 对比返回体换用支持小火箭 UA 的订阅地址
延迟测试全部超时节点端口被本地网络屏蔽手机浏览器直接访问节点 IP:端口换端口 443/8443 的节点
能连但打不开网页DNS 配置错误或规则把域名走了直连关闭分流用全局模式测试修正 DNS,检查规则顺序
只有部分 App 能上网分流规则未命中,走 FINAL 直连日志里看域名匹配调整规则优先级
前 5 分钟正常,之后变卡家宽 QoS 或节点超售mtr 看晚高峰丢包换线路或换时段
提示「无法解析配置」链接被截断或含转义字符数链接字符数重新完整复制

七、行业避坑矩阵:虚假宣传、超售与伪解锁 ​

宣传话术真实情况识别方法风险等级
「三网直连 BGP 优化」实为国际中转,回程绕路mtr 看路由跳数与 AS 号中
「不限流量不限速」超售严重,晚高峰速率暴跌20:00-23:00 做 3 天对比测速高
「Netflix 原生解锁」DNS 劫持或 SNI 代理伪装登录账号看是否弹「代理检测」中
「IEPL 专线」实为 IPLC 或普通中转要求提供入口机房与回程说明高
「永久免费节点」大概率做流量镜像与注入抓包看是否有异常重定向

数据仅供参考,请以机场官网实时信息为准。遵守法律法规,文明合规出海。