开源 | Sing-box UI — 可视化管理 sing-box,Docker 一键部署,支持 12 种入站协议

2026-04-13 12:391阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

各位佬友好,分享一个自己写的开源项目 Sing-box UI,一个基于 Web 的 sing-box 可视化配置管理工具。

写这个的初衷很简单:sing-box 配置全靠手写 JSON,稍微复杂一点就容易出错,尤其是多协议 + 路由规则 + DNS 配置组合起来的时候。所以做了这个 Web UI,让配置 sing-box 像填表一样简单。

项目地址: GitHub - SpadesA99/singbox_ui · GitHub

亮点

协议覆盖全面 — 入站支持 12 种协议:WireGuard、VLESS、VMess、Trojan、Shadowsocks、Hysteria2、TUIC、Naive、ShadowTLS、AnyTLS、Mixed、HTTP。订阅解析支持 VMess/VLESS/Trojan/SS/AnyTLS 链接和 Clash YAML 格式。

Docker 一键部署 — 不需要手动安装 sing-box,UI 容器通过 Docker Socket 自动拉取并管理 sing-box 容器,真正的开箱即用:

services: singbox-ui: image: ghcr.io/spadesa99/singbox_ui:latest container_name: singbox-ui restart: unless-stopped network_mode: host volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data:/home/data environment: - DATA_DIR=/home/data - HOST_SINGBOX_DIR=${PWD}/data/singbox - TZ=Asia/Shanghai

docker-compose up -d # SSH 隧道访问:ssh -L 7000:127.0.0.1:7000 user@your-server # 浏览器打开 http://127.0.0.1:7000

路由规则可视化 — 内置快速模板(广告屏蔽、国内 IP/域名直连、私有 IP 直连),也支持自定义规则,不用再手写 rule_set JSON。

负载均衡 — 从订阅导入节点,选择多个节点组成 URLTest 负载均衡组,自动选择最低延迟节点,支持自定义容差值。

TLS 证书管理 — 内置 ACME 自动证书(Let’s Encrypt),也支持手动上传证书,VLESS/VMess/Trojan/Hysteria2 等 TLS 协议一键配置。

多实例管理 — 可以创建多个独立的 sing-box 实例,每个实例独立配置、独立启停。

节点健康探测 — 异步并发探测所有节点,WebSocket 实时推送结果,带成功率统计。

WireGuard 管理 — 密钥生成、客户端配置批量生成、二维码展示、配置文件下载。

技术栈

  • 前端:Next.js 16 + React 19 + Tailwind CSS + shadcn/ui
  • 后端:Go 1.24 + Gin + Docker SDK + WebSocket
  • 部署:Docker 容器化,Go 编译为单二进制,内嵌前端静态文件

和同类项目的区别

  • 不是客户端 GUI(如 SFI、NekoBox),而是服务端 Web 管理面板
  • 不需要在服务器上手动安装 sing-box,Docker-in-Docker 模式自动管理
  • 配置全可视化,不需要手写 JSON(当然也支持 JSON 编辑器直接改)
  • 单二进制部署,不依赖额外运行时

image2775×1328 182 KB

开源免费,MIT 协议,欢迎 Star、提 Issue、PR。如果有什么想法或建议也欢迎讨论。

网友解答:
--【壹】--:

可惜路由器上的singbox空间占用比mihomo高了快4M。。。


--【贰】--:

前排支持,我光速部署


--【叁】--:

大佬牛逼,抢个沙发


--【肆】--:

这个面板没有透明代理的功能


--【伍】--:

FATAL[0000] create service: initialize outbound[0]: uTLS is required by reality client
选了Reality就没uTLS设置了
image484×427 16.5 KB


--【陆】--:

不完全是,这是一个 sing-box 的可视化配置管理面板,帮你在服务器上通过 Web 界面管理 sing-box,不用手写 JSON 配置。


--【柒】--:

前排围观,先给star在看


--【捌】--:

感谢大佬


--【玖】--:

马克住,谢谢


--【拾】--:

这本来是我用来给ai 服务做代理的


--【拾壹】--:

好东西,感谢佬友


--【拾贰】--:

小白请问这是自建鸡场吗?


--【拾叁】--:

已经修复了


--【拾肆】--:

牛的大佬


--【拾伍】--:

比sui好看


--【拾陆】--:

感谢,已star


--【拾柒】--:

不是鸡场,那是梯子工具?


--【拾捌】--:

谢谢分享啊


--【拾玖】--:

好东西,支持一下

问题描述:

各位佬友好,分享一个自己写的开源项目 Sing-box UI,一个基于 Web 的 sing-box 可视化配置管理工具。

写这个的初衷很简单:sing-box 配置全靠手写 JSON,稍微复杂一点就容易出错,尤其是多协议 + 路由规则 + DNS 配置组合起来的时候。所以做了这个 Web UI,让配置 sing-box 像填表一样简单。

项目地址: GitHub - SpadesA99/singbox_ui · GitHub

亮点

协议覆盖全面 — 入站支持 12 种协议:WireGuard、VLESS、VMess、Trojan、Shadowsocks、Hysteria2、TUIC、Naive、ShadowTLS、AnyTLS、Mixed、HTTP。订阅解析支持 VMess/VLESS/Trojan/SS/AnyTLS 链接和 Clash YAML 格式。

Docker 一键部署 — 不需要手动安装 sing-box,UI 容器通过 Docker Socket 自动拉取并管理 sing-box 容器,真正的开箱即用:

services: singbox-ui: image: ghcr.io/spadesa99/singbox_ui:latest container_name: singbox-ui restart: unless-stopped network_mode: host volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data:/home/data environment: - DATA_DIR=/home/data - HOST_SINGBOX_DIR=${PWD}/data/singbox - TZ=Asia/Shanghai

docker-compose up -d # SSH 隧道访问:ssh -L 7000:127.0.0.1:7000 user@your-server # 浏览器打开 http://127.0.0.1:7000

路由规则可视化 — 内置快速模板(广告屏蔽、国内 IP/域名直连、私有 IP 直连),也支持自定义规则,不用再手写 rule_set JSON。

负载均衡 — 从订阅导入节点,选择多个节点组成 URLTest 负载均衡组,自动选择最低延迟节点,支持自定义容差值。

TLS 证书管理 — 内置 ACME 自动证书(Let’s Encrypt),也支持手动上传证书,VLESS/VMess/Trojan/Hysteria2 等 TLS 协议一键配置。

多实例管理 — 可以创建多个独立的 sing-box 实例,每个实例独立配置、独立启停。

节点健康探测 — 异步并发探测所有节点,WebSocket 实时推送结果,带成功率统计。

WireGuard 管理 — 密钥生成、客户端配置批量生成、二维码展示、配置文件下载。

技术栈

  • 前端:Next.js 16 + React 19 + Tailwind CSS + shadcn/ui
  • 后端:Go 1.24 + Gin + Docker SDK + WebSocket
  • 部署:Docker 容器化,Go 编译为单二进制,内嵌前端静态文件

和同类项目的区别

  • 不是客户端 GUI(如 SFI、NekoBox),而是服务端 Web 管理面板
  • 不需要在服务器上手动安装 sing-box,Docker-in-Docker 模式自动管理
  • 配置全可视化,不需要手写 JSON(当然也支持 JSON 编辑器直接改)
  • 单二进制部署,不依赖额外运行时

image2775×1328 182 KB

开源免费,MIT 协议,欢迎 Star、提 Issue、PR。如果有什么想法或建议也欢迎讨论。

网友解答:
--【壹】--:

可惜路由器上的singbox空间占用比mihomo高了快4M。。。


--【贰】--:

前排支持,我光速部署


--【叁】--:

大佬牛逼,抢个沙发


--【肆】--:

这个面板没有透明代理的功能


--【伍】--:

FATAL[0000] create service: initialize outbound[0]: uTLS is required by reality client
选了Reality就没uTLS设置了
image484×427 16.5 KB


--【陆】--:

不完全是,这是一个 sing-box 的可视化配置管理面板,帮你在服务器上通过 Web 界面管理 sing-box,不用手写 JSON 配置。


--【柒】--:

前排围观,先给star在看


--【捌】--:

感谢大佬


--【玖】--:

马克住,谢谢


--【拾】--:

这本来是我用来给ai 服务做代理的


--【拾壹】--:

好东西,感谢佬友


--【拾贰】--:

小白请问这是自建鸡场吗?


--【拾叁】--:

已经修复了


--【拾肆】--:

牛的大佬


--【拾伍】--:

比sui好看


--【拾陆】--:

感谢,已star


--【拾柒】--:

不是鸡场,那是梯子工具?


--【拾捌】--:

谢谢分享啊


--【拾玖】--:

好东西,支持一下