使用 subconverter 本地转换

什么是订阅转换?

Shadowrocket 支持 SS/SSR/V2Ray/Trojan 等协议,但不同服务商提供的订阅格式各异(如 Clash、V2RayN、Quantumult X 格式)。订阅转换是将这些异构格式统一转换为 Shadowrocket 可识别的标准订阅链接的过程。

在线订阅转换(最简单)

推荐平台

  • Sub-Web: https://sub-web.netlify.app/(开源项目,较安全)
  • ACL4SSR: https://acl4ssr.netlify.app/(带规则集)
  • 品云订阅转换: https://id9.cc/(需科学访问)

操作步骤

  1. 复制原始订阅链接(从服务商处获取的 https://xxx.com/xxx
  2. 访问转换网站(建议开启无痕模式)
  3. 粘贴订阅链接到"订阅链接"输入框
  4. 客户端选择: 下拉选择 Shadowrocket
  5. 远程配置(可选):
    • 选择 ACL4SSR_OnlineACL4SSR_Online_Mini(带广告过滤规则)
    • 或留空使用默认配置
  6. 生成订阅: 点击"生成订阅链接"
  7. 复制新链接: 得到 https://api.xxx.com/sub?target=shadowrocket...
  8. 导入 Shadowrocket:
    • 打开 App → 右上角 → 类型选 Subscribe
    • 粘贴转换后的链接 → 保存 → 点击右上角完成

Shadowrocket 直接导入(免转换)

如果订阅源本身支持标准格式,可直接导入:

  1. 获取订阅链接(确保是 SS/V2Ray 通用格式)
  2. Safari 浏览器中打开链接(或复制链接)
  3. 自动跳转: 系统会提示"在 Shadowrocket 中打开"
  4. 添加订阅: 点击"允许" → 自动添加并更新节点

注:Clash 专属订阅(含规则)需先转换,不能直接导入

本地订阅转换(最安全)

担心在线平台泄露订阅链接?可使用本地 Docker 部署:

docker run -d --restart=always -p 25500:25500 tindy2013/subconverter:latest

访问 http://localhost:25500 进行本地转换,数据不经过第三方服务器。

常见问题解决

问题 解决方案
转换后节点为空 原订阅已失效或加密,尝试 Base64 解码后再转换
导入后无连接 检查订阅是否含 Shadowrocket 不支持的协议(如部分 Clash 的 VLESS)
更新失败 转换后的链接被墙,需先开启代理再更新订阅
规则不生效 Shadowrocket 需手动开启"配置文件"中的规则,或检查远程配置是否兼容

⚠️ 安全警告

  1. 隐私风险: 在线转换平台会临时存储你的订阅链接(包含服务器信息),建议:

    • 使用开源工具本地转换
    • 或转换后立即修改订阅密码/UUID
  2. 钓鱼网站: 只使用知名平台(Sub-Web、ACL4SSR),警惕 sub.xxx.com 类不明域名

  3. 配置备份: 转换前建议导出 Shadowrocket 配置,防止规则冲突

进阶技巧

手动修改转换参数: 在生成的订阅链接后添加参数可自定义行为:

  • &udp=true:强制开启 UDP
  • &tfo=true:开启 TCP Fast Open
  • &emoji=true:添加国家/地区 emoji 旗帜

示例:

https://api.sub.com/sub?target=shadowrocket&url=xxx&udp=true&emoji=true

完成转换后,建议在 Shadowrocket 的"配置"页面选择"默认配置"或导入远程规则(如 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini)以获得完整的分流体验。

您可以还会对下面的文章感兴趣: