订阅转换
订阅保存后,Sub-Store 可以把它转换为各种客户端格式输出。
通用链接
每个订阅/组合订阅都有一个通用输出链接 /download/<name>:
- 自动根据请求的 User-Agent 判断输出格式(如 Surge 请求输出 Surge 格式)
- 也可用
target参数强制指定目标平台,例如/download/sub?target=Surge - 支持多一级路由直接指定输出目标:
/download/xxx/ClashMeta(此时忽略target参数)
支持的输出目标
- Surge / SurgeMac(
SurgeMac时使用 mihomo 支援 Surge 本身不支持的协议,如 VLESS/SSR) - Loon、QX、Stash、Shadowrocket、Egern
- mihomo(Clash.Meta)、Surfboard
- sing-box、V2Ray、V2Ray URI
- Plain JSON(结构化节点数据,便于调试/脚本)
- Clash(已弃用,可传
target=Clash)
TIP
包含官方/商店版不支持的协议时,需启用 includeUnsupportedProxy 参数(Clash 系返回全部节点;sing-box 额外包含 SSR/Snell;Surge 会去除 HTTP 传输层以转换为 Surge 可识别的协议,连通性取决于服务端是否支持去除后的协议)。全部是 WireGuard 节点的订阅可输出为 Surge 模块。
生成配置文件
除了输出订阅,Sub-Store 还可以通过「文件」功能动态生成完整配置文件,见 文件概览。常用场景:
Mihomo 配置(使用覆写)
- 打开前端「文件」tab,新建一个 mihomo 配置文件
- 配置来源订阅,选择一个喜欢的覆写(支持远程覆写链接,如 Mihomo Party 的 override-hub)
- 保存后将链接导入 Mihomo Party 等客户端
覆写无法下载时,可套用 GitHub 加速服务。自定义更新间隔可通过「脚本操作 - 脚本」配合响应头发送实现。
Mihomo 配置(使用脚本)
不使用覆写、更自由的方式,直接用脚本组装配置,参考示例。
sing-box 配置
- 新建文件,远程链接填模板、脚本操作填转换脚本,例如 sub-store-template 的
sing-box.json+sing-box.js#type=1&name=<组合订阅名> - 也可以自定义模板(远程模板/本地模板)+ 插槽脚本:
template.js#type=组合订阅&name=机场&outbound=🕳ℹ️all|all-auto🏷ℹ️港|hk|hongkong|🇭🇰...🕳后为 outbound 匹配、🏷后为节点筛选正则、ℹ️表示忽略大小写、&分隔多个 outbound,支持换行;outbounds为空时自动创建direct兜底- 也支持
url参数直接传入订阅链接(需 encodeURIComponent)
Surfboard 远程托管配置
- 创建订阅 → 创建目标为 Surfboard 的同步配置,定时同步,复制 Gist 链接(必要时拼接加速服务)
- 新建文件,参考 托管模板,将模板中的两处占位替换为上面的订阅 Gist 链接
- 再创建一个来源为该文件的同步配置,定时同步,复制 Gist 链接,写回文件头部的
#!MANAGED-CONFIG <链接> interval=3600 strict=true - 在 Surfboard 中通过最终链接导入,支持后续更新
其他代理 App 也可以参考此逻辑(服务器版直接用文件配置链接即可)。
sing-box 机场入口 + 落地节点代理链
用脚本生成「机场入口节点 + 落地节点」的代理链配置,参考示例。