小火箭里能用的订阅,换到 Surge 后导不进去,先别急着找转换网站。要核对两件事:Surge 是否支持节点所用的协议和参数,订阅返回的内容是否符合你使用的导入方式。
格式转换只能改配置的写法,不能把服务端使用的协议一起换掉。如果节点本身兼容,向服务方要一份适用于 Surge 的配置或节点列表,通常比自己拼参数省事;如果不兼容,就需要另一种受支持的节点,或继续使用支持原节点的客户端。
以下以 iPhone、iPad 上的迁移为主,功能与版本依据 2026 年 11 月 6 日查询的官方文档。没有对私人订阅做转换或导入实测。
迁移前,先记下能用的节点是什么类型
订阅地址是用来获取配置的链接;节点协议,是客户端与服务器连接时双方遵守的通信方式。前者像配置文件的领取入口,后者决定连接能不能建立。
在小火箭里查看一个当前确实能连接的节点,记下这些信息:
- 节点类型,例如 VMess、Trojan、Hysteria 2;
- 是否使用 TLS 来加密连接;有没有 WebSocket 这类额外的传输方式;
- 你准备使用的是 Surge iOS 还是 Surge Mac,以及具体版本。
先核一个节点,不用把整份订阅都研究一遍。主机地址、密码和订阅链接留在自己设备上;向他人描述问题时,提供类型、版本和去掉敏感内容的错误信息就够了。
Surge 当前官方内置代理清单列有 VMess、Trojan、Hysteria 2、AnyTLS 等类型,没有列出 VLESS。VMess 和 VLESS 名字相近,也不能互换。如果你能用的节点显示为 VLESS,不要仅因为转换工具里有“Surge”选项,就认定转换后能够使用。应先确认是否有适配 Surge 的其他节点入口。
这里说的是本次查询到的官方内置清单;使用其他版本时,仍需查该版本的正式说明。Shadowrocket 的官方更新记录含有 VLESS、Vision 相关维护,也说明“小火箭能用”不能直接推导出“Surge 也能用”。
协议名字对上了,还要看版本和具体参数
同一个协议名下面,可能还有不同传输方式和附加功能。只核对“支持 Hysteria 2”,仍可能漏掉真正的限制。
| 要核对的项目 | 官方文档给出的范围 | 迁移时怎么判断 |
|---|---|---|
| Hysteria 2 | iOS 5.8.0、Mac 5.4.0 起支持 | 旧版本先核最低要求 |
| Hysteria 2 的 Salamander 混淆参数 | 标注 Mac 6.4.3 起支持 | 不能仅凭基础协议支持,把 Mac 的参数范围套给 iOS |
| AnyTLS | iOS 5.17.0、Mac 6.4.3 起支持,文档注明 AnyTLS v2 | 同时确认客户端与节点使用的协议版本 |
| VMess | 支持可选 TLS、WebSocket;AEAD 握手设置须与服务端对应 | 对照节点参数,别只留下地址和密码 |
AEAD 在这里指 VMess 建立连接时使用的一种握手方式,客户端和服务端的设置必须一致。以 VMess 为例,原节点若使用 WebSocket,迁移时还要对应路径、请求头等设置;使用 TLS 时,也要核对服务方给出的 SNI,即 TLS 连接中使用的服务器名称。
不熟悉这些字段,可以直接向服务方问清楚:“我用的是 Surge iOS,版本是……。这个节点的协议、传输方式和附加参数能否使用?有没有对应的 Surge 配置?”这比只问“订阅能不能转”更容易得到明确答案。
拿到的是完整配置,还是只有节点列表
确认节点兼容后,再处理输入格式。先分清“链接”和“链接下载回来的内容”:订阅 URL 是取配置的地址,返回的可能是节点列表,也可能是完整配置;单节点分享链接则直接携带一个节点的地址、端口等信息,不是下载整份订阅的地址。不要只因为两者都是一串链接,就填进同一个入口。
Surge 的完整配置采用分段写法,常见的有 [General]、[Proxy]、[Proxy Group]、[Rule],分别放全局设置、节点、策略组和分流规则。
拿到适用于 Surge 的内容后,再按用途处理:
| 服务方提供的内容 | 用法 |
|---|---|
| 完整 Surge 配置 | 作为配置导入,先保留原有可用配置,确认新配置的规则和节点符合需要 |
| Surge 格式节点列表 | 接到已有配置的策略组中,用 policy-path 引用,由原配置继续负责分流 |
policy-path 是策略组加载外部节点的参数。官方文档允许它读取两类内容:每行一个 Surge 代理声明的节点列表,或者一份完整 Surge 配置中的 [Proxy] 段。这不等于任意客户端的订阅链接都能直接填进去。
节点列表只负责提供节点,不会替你补上一套完整分流规则。反过来,换用整份托管配置,也要留意原来的本地设置。托管配置会从远端更新;需要本地修改时,官方文档要求先复制成普通配置。复制以后,不要再把它当成会继续跟随原托管内容更新的同一份配置。
优先使用服务方明确标注、并说明适用平台的 Surge 入口。只有确实确认“节点兼容,只差写法”时,格式转换才有意义。自己转换就尽量在本地处理,检查输出是否保留了所需参数,并弄清以后如何更新。不要把私人完整订阅随意交给公共转换站;链接中的凭证可能让拿到它的人读取你的节点信息。
如果还需要了解各平台客户端和基础导入,可以看《Clash 电脑版、安卓版、iPhone 去哪下》。迁移到 Surge 时,仍以它自己的格式与协议要求为准。
按卡住的位置查,不要反复换转换站
下载或导入配置就失败:先确认复制的是服务方给出的配置地址,是否仍有效,以及对方提供的是完整配置还是节点列表。保留具体错误信息。还没读入配置时,调整节点测速或分流规则通常解决不了输入问题。
导入后节点少了:核对输出里是否真的有这些节点。使用 policy-path 时,官方文档说明无效行会记录并跳过,重复的节点名称也可能被跳过;名称筛选参数 policy-regex-filter 则会筛掉不符合条件的成员。先查这些,再判断是不是漏掉了某种协议。
能看见节点,但连接失败:检查策略组实际选中的是不是它。手动选择组用 select 声明,选择会随配置保存。确认选中后,对照主机、端口、认证信息、协议和传输参数;同名节点也要核对是不是同一个入口。
如果错误涉及 TLS 证书,再查 SNI 和服务端证书是否对应。不要为了让错误消失,就打开 skip-cert-verify 跳过证书校验:它会放弃验证服务端证书,不能修复协议或订阅格式不匹配。
网上提到的“再运行一个外部程序转接”,也不要直接照搬到 iPhone。Surge 官方的外部代理程序功能仅限 Mac;external 策略在 iOS 中按拒绝处理。那是另一套程序协作方案,并非一次订阅格式转换。
实际处理时,保留小火箭里的可用配置,拿一个节点按顺序核对:协议和参数受支持 → 取得正确的 Surge 输入 → 确认节点进入策略组并被选中 → 检查连接错误。如果现有节点没有可确认的适配方式,就先保留现用客户端,或请服务方提供受支持的入口,不必反复转换同一份订阅。