前言:什么是 Sub-Store?
随着科学上网需求的增加,许多玩家会选择同时购买多个机场(例如:一个低价大流量机场做备用,一个昂贵专线机场看视频与游戏)。然而在客户端中管理多个订阅链接往往非常繁琐:
- 节点列表臃肿混乱,充满重复或失效节点。
- 命名规则不统一(有些带 flag 国旗,有些带缩写)。
- 每次更新订阅都需要分别刷新多个分组。
Sub-Store(订阅组合与转换工具) 就是为了解决这一痛点而生的高级神器。它允许你将任意数量、任意格式(Clash、V2Ray、Sing-box 等)的机场订阅链接输入后台,经过合并、过滤、去重、重命名后,输出为一个优雅、干净的专属聚合订阅链接供 V2RayN 挂载使用。
1. 部署与获取你的 Sub-Store 实例
Sub-Store 是一个开源项目,通常有以下几种使用方式:
常见的部署方式:
- 云端无服务器部署 (Docker / Vercel / Render):将项目一键部署到免费的云端 Platform,无需本地常驻。
- Node.js 本地运行:在本地电脑或 NAS 上通过
npm或 Docker 镜像运行。 - 第三方公共服务实例:使用圈内信任的公共前端托管页面。
提示:打开你的 Sub-Store Web 控制台后,你将看到一个现代化的订阅管理界面。
2. 在 Sub-Store 中创建聚合订阅 (Combined Sub)
跟着以下步骤,把你的多个机场订阅合并为一个:
步骤 1:添加原始单机场订阅 (Single Sub)
- 在 Sub-Store 界面的【单订阅】面板,点击右上角 【+】。
- 输入你的第一个机场名称(例如:
机场A-专线),在 URL 中粘贴该机场提供的原始订阅链接。 - 重复此操作,将你所有的机场(如
机场B-备用)依次添加进来。
步骤 2:创建组合聚合配置 (Combined Sub)
- 切换到【组合订阅】面板,点击 【+】 新建一个组合。
- 给聚合配置起一个英文名称,例如:
MyAllNodes。 - 在节点来源中,勾选你刚才添加的所有单订阅(
机场A+机场B)。
步骤 3:添加强大的节点处理节点(可选)
Sub-Store 允许你在聚合时施加魔法:
- 节点去重:自动剔除名称或 IP 相同的重复节点。
- 正则过滤:通过正则表达式过滤掉包含
官网、续费、过期、倍率等广告节点。 - 正则表达式重命名:统一将节点名称格式化为
🇭🇰 香港 01 [专线]这种漂亮规范的命名。
3. 生成并导出适用于 V2RayN 的订阅链接
- 在创建好的
MyAllNodes组合订阅卡片上,点击 【复制链接】 按钮。 - 在弹出选项中,格式选择
V2Ray(或者选择通用标准链接)。 - 复制生成的专用 URL 地址(类似
https://your-sub-store.com/download/MyAllNodes?target=v2ray)。
4. 在 V2RayN 中挂载聚合订阅与自动化更新
现在,我们把干净的聚合链接接入 V2RayN:
- 打开 V2RayN 主界面,点击顶部菜单 【订阅分组】 ➡️ 【订阅分组设置】。
- 点击左下角 【添加】。
- 填写参数:
- 别名:填入
SubStore-聚合节点。 - 地址 (Url):粘贴刚才从 Sub-Store 复制的聚合 URL。
- 别名:填入
- 点击 【确定】 保存。
- 返回主界面,点击 【订阅分组】 ➡️ 【更新订阅】。
此时,V2RayN 的节点列表中将只呈现一个统一、规范、干净且去重后的综合节点列表!
5. 常见问题与提示
问:V2RayN 更新聚合订阅提示 解析失败 怎么办?
- 检查点:确保你在 Sub-Store 复制链接时选择的输出 Target 为
v2ray格式。如果选择成了clash格式,V2RayN 原生解析器可能会无法读取。
问:原机场更新了节点,聚合订阅会自动同步吗?
- 原理:会!每次你在 V2RayN 中点击“更新订阅”,V2RayN 会向 Sub-Store 发起请求,Sub-Store 会实时拉取上游机场的最新的节点并重新应用你的过滤重命名规则,整个过程完全透明自动化。
总结
使用 Sub-Store 配合 V2RayN,彻底告别了多机场订阅互相切换的混乱体验。
下一篇指南,我们将详细介绍如何为特定的工具配置本地代理与端口共享:👉 V2RayN 本地 SOCKS5/HTTP 端口与第三方应用集成。