sing-box支持的协议众多,可分流,全平台免费,包括IOS、MAC平台。

安装

安装方法官网文档有详细介绍,以Debian12为例

bash <(curl -fsSL https://sing-box.app/deb-install.sh)

修改默认的配置文件/etc/sing-box/config.json

修改/lib/systemd/system/sing-box.service内容如下

[Unit]
Description=sing-box service
Documentation=https://sing-box.sagernet.org
After=network.target nss-lookup.target network-online.target

[Service]
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_SYS_PTRACE CAP_DAC_READ_SEARCH
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_SYS_PTRACE CAP_DAC_READ_SEARCH
# ExecStart=/usr/bin/sing-box -D /var/lib/sing-box -C /etc/sing-box run
ExecStart=/usr/bin/sing-box -D /var/lib/sing-box -c /etc/sing-box/config.json run
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=10s
LimitNOFILE=infinity

[Install]
WantedBy=multi-user.target

服务管理

对于带有 systemd 的 Linux 系统,通常安装已经包含 sing-box 服务, 您可以使用以下命令管理服务:

行动命令
开机自启sudo systemctl enable sing-box
禁用sudo systemctl disable sing-box
启动sudo systemctl start sing-box
停止sudo systemctl stop sing-box
强行停止sudo systemctl kill sing-box
重新启动sudo systemctl restart sing-box
查看日志sudo journalctl -u sing-box –output cat -e
实时日志sudo journalctl -u sing-box –output cat -f

更新订阅

转换不支持sing-box订阅的机场订阅链接以便支持,格式如下

https://sing-box-subscribe-doraemon.vercel.app/config/替换成机场订阅链接&file=https://github.com/Toperlock/sing-box-subscribe/raw/main/config_template/config_template_groups_rule_set_tun.json

创建一个定时计划任务

nano /etc/crontab

添加以下内容,示范每8小时自动更新订阅

11 */8 * * *  root wget -O /etc/sing-box/config.json 转换后的订阅链接  2>&1  && sudo systemctl start sing-box &&

重启rontab进程

/etc/init.d/cron restart
systemctl restart cron.service

windows平台去 Releases · SagerNet/sing-box 下载对应的文件,解压后,将配置文件托到与sing-box.exe同级目录下,

更新订阅,如果系统已经安装好了WSL子系统进入解压目录后,按住Shift键选择在此处打开 Linux shell(L)使用以下命令更新订阅下载

wget -O config.json 转换后的订阅链接 2>&1

(以管理员身份运行)打开CMD然后`cd`到指定目录,运行

sing-box.exe run -c config.json

又或者创建执行文件run-singbox.bat双击即可更新订阅并运行Sing-box

@echo off
:: 设置工作目录为批处理文件所在目录
cd /d "%~dp0"
:: 调用WSL的子系统Debian下载更新订阅文件config.json
wsl -d Debian -- wget -O config.json https://sing-box-subscribe-doraemon.vercel.app/config/替换成机场订阅链接&file=https://github.com/Toperlock/sing-box-subscribe/raw/main/config_template/config_template_groups_rule_set_tun.json 2>&1
:: 检查是否以管理员权限运行
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo 请求管理员权限...
    PowerShell -Command "Start-Process '%~dpnx0' -Verb RunAs"
    exit /b
)
:: 设置工作目录为批处理文件所在目录
cd /d "%~dp0"
:: 以下是你的实际批处理命令
sing-box.exe -c config.json run
pause

然后打开网页 http://127.0.0.1:9090 管理切换节点、模式。