V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
LongLights
V2EX  ›  OpenWrt

sing-box 裸核运行指南+批量机场节点导入配置模板教程(适用 windows/OpenWRT)

  •  
  •   LongLights · 26 天前 · 1688 次点击

    前摇

    个人认为 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 ,观察面板是否正常工作,以及局域网主机流量是否被正确接管。

    可能存在的问题

    1. 如果选用我提供的配置模板,你在 substore 中对应的订阅链接应至少包含港、台、美、日、新加坡五个地区的节点,并且能被正则:/香港|HK|Hong\s?Kong/i 这样的形式识别,否则组合后的配置可能会由于空数组而无法运行
    2. 这段 js 脚本不是我手写的,是命令 gpt-o4 参考xishang0128大佬并由此针对我的模板仿照修改而得,所以如果你大量修改了配置模板,js 可能不能正常 work
    3. 以上所有仅适合 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 玩家想体验但是觉得文字描述不够直观,稍候我录制一个实录操作放上来

    9 条回复    2025-07-07 10:40:20 +08:00
    LongLights
        1
    LongLights  
    OP
       26 天前   ❤️ 1
    视频实录:
    janzwong
        2
    janzwong  
       25 天前
    感谢分享,但我选 mihomo smart 内核!!!
    sisteryu100
        3
    sisteryu100  
       25 天前
    今天看了不良林的事情,原來不同東西還可以排列組合。GFW 最終可能追不上技術進步,只能啟用白名單。😂
    cwxiaos
        4
    cwxiaos  
       25 天前 via iPhone
    Singbox 就是配置更新太快,还是破坏性的更新,我照着文档撸完模版,发现 ios 的 vt 老了又不支持,它要是配置不稳定下来,用起来是真痛苦

    我 4 年前撸的 clash 模版,今天还能用
    shonnliberty
        5
    shonnliberty  
       25 天前
    @cwxiaos 不要自己写配置让 Gemini 给你生成脚本转换很好用,也可以用现成的在线转配置文件。https://sing-box-subscribe-doraemon.vercel.app/
    LongLights
        6
    LongLights  
    OP
       25 天前
    @cwxiaos 是的文档里标注了 1.12 的新字段,然后 iOS 端 vt 用的是 1.11 ,很让人恼火
    LongLights
        7
    LongLights  
    OP
       25 天前
    @janzwong mihomo 就是现版本滴神!我说的
    iblessyou
        8
    iblessyou  
       25 天前
    刚好上周配置了 linux 的 sing-box 。
    原因是想下载 dockerhub 的官方镜像,阿里云不知道为啥,基本的 nginx 镜像都没有,不知道是不是我姿势不对。

    下了好几种 linux 端的工具,只有 sing-box 是不会报依赖问题。就喜欢这种省事的。
    网上转换过来的 json ,结果就遇到你说的字段问题,一直报字段不识别,从 1.8 试到最新版。最后终于找到一个网站只报有一个字段不识别,看了下可以不用直接删了才启动了。
    感觉他官方不出个转换页面,这玩意儿真不能用。
    LongLights
        9
    LongLights  
    OP
       25 天前 via iPhone
    @iblessyou vps 可以用 shellcrash 的 linux 设备本机代理 用它自带的 mihomo 内核
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2504 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 12:28 · PVG 20:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.