前摇
个人认为 sing-box 这个插件目前有两个情况容易劝退大伙上手,其一是 config 中跨版本频繁的字段变化;其二是不像 mihomo 原生支持 providers 及相应的 filter 将多节点一次性导入地区测速代理组,下面提供自用的一套适合官方核心 v1.12 的配置模板,以及适用 sub-store 的一段 js 脚本解决这俩问题。
使用说明
参考本文需要自备一个 sub-store 后端,并且添加好单条或组合订阅。
将我提供的配置模板上传进 substore 的文件管理中(提供了两个,分别是 windows 和 OpenWRT 适用)
在文件管理中,编辑对应的配置模板,添加脚本操作,填入:
https://raw.githubusercontent.com/LongLights/sing-box_template_merge_sub-store/main/merge_sub.js#name=<你在 sub-store 中的订阅名称>&type=<在 sub-store 中的订阅类型>
type 可以赋值 0 或 1,0 表示单条订阅,1 表示组合订阅
添加脚本操作后再次访问或下载 sub-store → 文件管理 → 你的配置模板链接,就已经是把节点信息正确插入的完整可用配置了
所需的配置模板及 js 脚本都在这里:https://github.com/LongLights/sing-box_template_merge_sub-store
裸核运行指南
以 windows 为例,找个文件夹,同时放入核心 sing-box.exe (必须是 v1.12 版本的),和上面复制的模板链接(含节点),管理员模式运行 cmd ,cd 到这个文件夹,输入:
.\sing-box.exe run -c config.json
访问 localhsot:9090 ,观察面板是否正常工作,以及系统流量是否被正确接管。
openwrt 端一模一样的操作,放入 linux 平台的核心和对应的配置模板即可,运行指令:
./sing-box run -c config.json
访问路由器 ip:9090 ,观察面板是否正常工作,以及局域网主机流量是否被正确接管。
可能存在的问题
- 如果选用我提供的配置模板,你在 substore 中对应的订阅链接应至少包含港、台、美、日、新加坡五个地区的节点,并且能被正则:/香港|HK|Hong\s?Kong/i 这样的形式识别,否则组合后的配置可能会由于空数组而无法运行
- 这段 js 脚本不是我手写的,是命令 gpt-o4 参考xishang0128大佬并由此针对我的模板仿照修改而得,所以如果你大量修改了配置模板,js 可能不能正常 work
- 以上所有仅适合 sing-box 官方 v1.12 版本的内核,由于 12 版本相较于 11 版本又废弃了若干字段,所以跨版本一定不可用!!!
最后
其实在 windows 运行的效率是不错的,但是在我自用的 immortalWrt 中,裸核 sing-box 跑 tun+auto_redirect 模式,效率远远比不上 mihomo 的 redirect 或 tproxy 模式,原因未知,只说我遇到的实际效果,杠精勿扰。
所以再贴一个我自用的 mihomo 配置 yaml 文件:https://raw.githubusercontent.com/LongLights/sing-box_template_merge_sub-store/refs/heads/main/%E8%87%AA%E7%94%A8mihomo%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF.yaml
通过 mihomo 使用此 yaml 配置文件不需要 sub-store 后端,直接在文件内部的 providers 里修改你的订阅链接就能用,超爽 der
如果还有纯新手朋友,或者只用xray核心这种hadrcore玩家想体验但是觉得文字描述不够直观,稍候我录制一个实录操作放上来