[开源] 搓了个 sing-box 管理脚本,支持多用户/限流/到期/订阅,分享一下
自己用 VPS 搭节点跟朋友一起用,现有的一些脚本和我的需求不太一样,3x-ui 啥的能用但是我不太需要面板,就自己折腾了一个 sing-box 管理脚本,整理了一下放到 GitHub,顺便分享出来。
项目地址:
https://github.com/ShumTin/st-sb-manager
主要是方便自己管理多个用户和多个协议,目前支持:
VLESS + REALITY
AnyTLS
Hysteria2
Shadowsocks 2022
TUIC v5
Trojan TLS
安装之后默认不会直接开启协议,可以进 proxy 菜单按需添加/删除。
除了基本的节点管理,还做了几个自己比较需要的功能:
每个用户单独设置流量额度
单独设置到期时间和自动续期
流量用完/到期自动停用
自动生成 Base64 / Mihomo / Quantumult X 订阅
协议可以后续增删,不需要重新生成用户订阅地址
自动申请和续期 Let's Encrypt 证书
自动配置 UFW
在线更新,更新前自动备份,失败自动回滚
访问记录按 7 天滚动保留
一键安装:
bash <(curl -fsSL https://raw.githubusercontent.com/ShumTin/st-sb-manager/master/install.sh )
安装完成后直接:
proxy
目前主要在 Debian / Ubuntu 下使用。
有一点需要提前说明:脚本带访问审计功能,会记录用户访问的目标域名/IP、端口、协议和时间,默认保留 7 天;不会记录 URL 路径、查询参数和网页内容。介意这个功能的建议先看代码,根据自己的需求修改。
这个项目本来就是个人自用,所以里面难免有一些比较个人化的设计。代码已经开源,欢迎大家自己审一下再跑。
有 bug 或者有什么比较实用的功能建议,也欢迎提 Issue / PR。
感谢分享