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 管理切换节点、模式。