sing-box 全家桶
1- 【Sing-box 全家桶】
2- 目录
- [1.更新信息](README.md#1 更新信息)
- [2.项目特点](README.md#2 项目特点)
- 3.Sing-box for VPS 运行脚本
- [4.无交互极速安装](README.md#4 无交互极速安装)
- 5.Token Argo Tunnel 方案设置任意端口回源以使用 cdn
- 6.Vmess / Vless 方案设置任意端口回源以使用 cdn
- 7.Docker 和 Docker compose 安装
- 8.Nekobox 设置 shadowTLS 方法
- [9.主体目录文件及说明](README.md#9 主体目录文件及说明)
- [10.鸣谢下列作者的文章和项目](README.md#10 鸣谢下列作者的文章和项目)
- [11.免责声明](README.md#11 免责声明)
1. 1.更新信息
2025.04.06 v1.2.16 Use OpenRC on Alpine to replace systemctl (Python3-compatible version); 在 Alpine 系统中使用 OpenRC 取代兼容 Python3 的 systemctl 实现
2025.04.05 v1.2.15 Supports output for clients such as Shadowrocket, Clash Mihomo, and Sing-box; 支持小火箭、Clash Mihomo、Sing-box 客户端输出
2025.03.23 v1.2.14 Added support for the AnyTLS protocol. Thanks to [Betterdoitnow] for providing the configuration; 新增对 AnyTLS 协议的支持,感谢 [Betterdoitnow] 提供的配置
历史更新 history(点击即可展开或收起)
2. 2.项目特点
- 一键部署多协议,可以单选、多选或全选 ShadowTLS v3 / XTLS Reality / Hysteria2 / Tuic V5 / ShadowSocks / Trojan / Vmess + ws / Vless + ws + tls / H2 Reality / gRPC Reality / AnyTLS, 总有一款适合你
- 所有协议均不需要域名,可选 Cloudflare Argo Tunnel 内网穿透以支持传统方式为 websocket 的协议
- 节点信息输出到 V2rayN / Clash Verge / 小火箭 / Nekobox / Sing-box (SFI, SFA, SFM),订阅自动适配客户端,一个订阅 url 走天下
- 自定义端口,适合有限开放端口的 nat 小鸡
- 内置 warp 链式代理解锁 chatGPT
- 智能判断操作系统: Ubuntu 、Debian 、CentOS 、Alpine 和 Arch Linux,请务必选择 LTS 系统
- 支持硬件结构类型: AMD 和 ARM,支持 IPv4 和 IPv6
- 无交互极速安排模式: 一个回车完成 11 个协议的安装
3. 3.Sing-box for VPS 运行脚本
- 首次运行
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh)
- 再次运行
sb
| Option 参数 | Remark 备注 |
|---|---|
| -c | Chinese 中文 |
| -e | English 英文 |
| -u | Uninstall 卸载 |
| -n | Export Nodes list 显示节点信息 |
| -p |
Change the nodes start port 更改节点的起始端口 |
| -s | Stop / Start the Sing-box service 停止/开启 Sing-box 服务 |
| -a | Stop / Start the Argo Tunnel service 停止/开启 Argo Tunnel 服务 |
| -v | Sync Argo Xray to the newest 同步 Argo Xray 到最新版本 |
| -b | Upgrade kernel, turn on BBR, change Linux system 升级内核、安装 BBR、DD 脚本 |
| -r | Add and remove protocols 添加和删除协议 |
4. 4.无交互极速安装
4.1 2.4.1- 方式 1. KV 配置文件,内容参照本库里的 config
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) -f config.conf
4.2 2.4.2- 方式 2. KV 传参,举例
使用 Origin Rule + 订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--VMESS_HOST_DOMAIN vmess.test.com \
--VLESS_HOST_DOMAIN vless.test.com \
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--SUBSCRIBE=true \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Origin Rule ,不要订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--VMESS_HOST_DOMAIN vmess.test.com \
--VLESS_HOST_DOMAIN vless.test.com \
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Argo 临时隧道 + 订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--SUBSCRIBE=true \
--ARGO=true \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Argo 临时隧道,不要订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--ARGO=true \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Argo Json 隧道 + 订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--SUBSCRIBE=true \
--ARGO=true \
--ARGO_DOMAIN=sb.argo.com \
--ARGO_AUTH='{"AccountTag":"9cc9e3e4d8f29d2a02e297f14f20513a","TunnelSecret":"6AYfKBOoNlPiTAuWg64ZwujsNuERpWLm6pPJ2qpN8PM=","TunnelID":"1ac55430-f4dc-47d5-a850-bdce824c4101"}' \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Argo Json 隧道,不要订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--ARGO=true \
--ARGO_DOMAIN=sb.argo.com \
--ARGO_AUTH='{"AccountTag":"9cc9e3e4d8f29d2a02e297f14f20513a","TunnelSecret":"6AYfKBOoNlPiTAuWg64ZwujsNuERpWLm6pPJ2qpN8PM=","TunnelID":"1ac55430-f4dc-47d5-a850-bdce824c4101"}' \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Argo Token 隧道 + 订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--SUBSCRIBE=true \
--ARGO=true \
--ARGO_DOMAIN=sb.argo.com \
--ARGO_AUTH='sudo cloudflared service install eyJhIjoiOWNjOWUzZTRkOGYyOWQyYTAyZTI5N2YxNGYyMDUxM2EiLCJ0IjoiOGNiZDA4ZjItNGM0MC00OGY1LTlmZDYtZjlmMWQ0YTcxMjUyIiwicyI6IllXWTFORGN4TW1ZdE5HTXdZUzAwT0RaakxUbGxNMkl0Wm1VMk5URTFOR0l4TkdKayJ9' \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
使用 Argo Token 隧道,不要订阅(点击即可展开或收起)
bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) \
--LANGUAGE c \
--CHOOSE_PROTOCOLS a \
--START_PORT 8881 \
--PORT_NGINX 60000 \
--SERVER_IP 123.123.123.123 \
--CDN skk.moe\
--UUID_CONFIRM 20f7fca4-86e5-4ddf-9eed-24142073d197 \
--ARGO=true \
--ARGO_DOMAIN=sb.argo.com \
--ARGO_AUTH='sudo cloudflared service install eyJhIjoiOWNjOWUzZTRkOGYyOWQyYTAyZTI5N2YxNGYyMDUxM2EiLCJ0IjoiOGNiZDA4ZjItNGM0MC00OGY1LTlmZDYtZjlmMWQ0YTcxMjUyIiwicyI6IllXWTFORGN4TW1ZdE5HTXdZUzAwT0RaakxUbGxNMkl0Wm1VMk5URTFOR0l4TkdKayJ9' \
--PORT_HOPPING_RANGE 50000:51000 \
--NODE_NAME_CONFIRM bucket
4.3 2.4.3- 参数说明
| Key 大小写不敏感(Case Insensitive) | Value |
|---|---|
| –LANGUAGE | c=中文; e=英文 |
| –CHOOSE_PROTOCOLS | 可多选,如 bcdfk a=全部 b=XTLS + reality c=hysteria2 d=tuic e=ShadowTLS f=shadowsocks g=trojan h=vmess + ws i=vless + ws + tls j=H2 + reality k=gRPC + reality l=AnyTLS |
| –START_PORT | 100 - 65520 |
| –PORT_NGINX | n=不需要订阅,或者 100 - 65520 |
| –SERVER_IP | IPv4 或 IPv6 地址,不需要中括号 |
| –CDN | 优选 IP 或者域名,如 --CHOOSE_PROTOCOLS 是 [a,h,i] 时需要 |
| –VMESS_HOST_DOMAIN | vmess sni 域名,如 --CHOOSE_PROTOCOLS 是 [a,h] 时需要 |
| –VLESS_HOST_DOMAIN | vless sni 域名,如 --CHOOSE_PROTOCOLS 是 [a,i] 时需要 |
| –UUID_CONFIRM | 协议的 uuid 或者 password |
| –ARGO | 是否使用 Argo Tunnel,如果是填 true,如果使用 Origin rules,则可以忽略本 Key |
| –ARGO_DOMAIN | 固定 Argo 域名,即是 Json 或者 Token 隧道的域名 |
| –ARGO_AUTH | Json 或者 Token 隧道的内容 |
| –PORT_HOPPING_RANGE | hysteria2 跳跃端口范围,如 50000:51000 |
| –NODE_NAME_CONFIRM | 节点名 |
5. 5.Token Argo Tunnel 方案设置任意端口回源以使用 cdn
详细教程: 群晖套件:Cloudflare Tunnel 内网穿透中文教程 支持 DSM6、7
6. 6.Vmess / Vless 方案设置任意端口回源以使用 cdn
举例子 IPv6: vmess [2a01:4f8:272:3ae6:100b:ee7a:ad2