当我趁着春节各家机场的促销订阅多个机场之后,如何充分利用每个节点就变成了说难不难说简单也不简单的问题,我当然可以订阅各家机场提供的配置文件,然后在他们之间切换,但这样未免也太麻烦了。更何况我还有自建节点,我可不想为了这一个节点专门去开一个新的配置。
Sub-Store 很好的解决了这个问题,它可以从多个订阅中抽取节点信息,通过正则表达式或者 JS 整理它们,最后输出一个整合了所有节点信息的订阅。
部署它可以直接使用 xream 打包好的镜像,这个镜像整合了前后端,如果在公网部署,记得更改一下后端路径,否则你的配置文件很可能会被盗用。
|
|
反代 3001 端口即可访问 Substore 的前端,这里以 Caddy 为例:
|
|
当然,初次进入前端别忘了新增后端地址,这时的后端地址取决于之前 compose file 里的设置,在本文的例子中,后端地址为https://sub-domain.example.com/super-random-path
。
组合订阅的管理
添加所有机场上游和自建节点之后,就可以开始把它们全都加进单个组合订阅,但各个机场对节点的命名五花八门,默认情况下看起来非常杂乱,甚至不同机场之间的节点还有重名的可能。好在 Sub-Store 有通过脚本对节点进行批量重命名操作的功能,这里推荐一个脚本,能够帮我们为所有的机场节点重命名。
欲使用这个脚本,只需在编辑订阅时将以下地址粘贴到脚本操作处即可。
|
|
最后再进行一些你喜欢的节点操作,可以整理出一个统一规范的节点列表。
生成 Clash 配置
现在虽然已经有了节点列表,但现在生成的配置文件并不包含任何规则,需要自行编写或者拉取第三方规则。
转到 Substore 的文件管理,创建一份新的 Mihomo 配置:
- 「来源」选择组合订阅,并在订阅名称上选择你的订阅组
- 在脚本操作中填入自己的覆写配置
这里推荐我自己的覆写规则 powerfullz/override-rules,Fork 自 mihomo-party-org/override-hub,相较于原仓库内的 ACL4SSR 规则做出了以下改进:
- 集成 SukkaW/Surge 规则集,优化广告拦截、隐私保护及分流精度
- 新增 Truth Social 平台专属分流规则
- 新增学术资源规则
- 移除冗余规则集
- 自带 DNS 和 Sniffer 配置
- 引入 Loyalsoldier/v2ray-rules-dat 完整版 GeoSite/GeoIP 数据库
- 针对 IP 规则添加 no-resolve 参数,避免本地 DNS 解析,从根本上防止 DNS 泄露,提升上网速度
新建一个脚本操作,粘贴规则 Raw 链接https://raw.githubusercontent.com/powerfullz/override-rules/refs/heads/main/yaml/ACL4SSR_Online_Full_WithIcon.yaml
即可。
保存成功后点击分享按钮生成分享链接,设置分享有效期后点击「创建分享」,生成的链接即最终成型的 Mihomo 配置文件,将其作为订阅链接在你的代理软件内订阅就大功告成了。