使用方法
运行一键脚本,将以 TUN 模式在前台运行 sing-box ,可代理本机全部流量,直接关闭终端窗口 sing-box 将在后台运行。
注册为 systemd 系统服务
- 在 root 用户下运行“一键脚本”。
- 创建 sing-box.service 配置文件: nano /etc/systemd/system/sing-box.service
[Unit] Description=sing-box service Documentation=https://sing-box.sagernet.org After=network.target nss-lookup.target [Service] User=root Group=root WorkingDirectory=/root/.local/share/sing-box ExecStart=/root/.local/bin/sing-box run Restart=on-failure RestartSec=10s LimitNOFILE=infinity [Install] WantedBy=multi-user.target
- 修改配置文件后需要重载配置文件: systemctl daemon-reload
- 管理服务:
- 启动 sing-box 服务并启用开机启动: systemctl enable --now sing-box
- 停止 sing-box 服务并禁用开机启动: systemctl disable --now sing-box
- 重启 sing-box 服务: systemctl restart sing-box
- 实时滚动显示 sing-box 的最新日志: journalctl -u sing-box --output cat -f
作为网关使用
安装后,默认只有本机可以翻墙。作为网关,还需开启 IP 转发:
- 编辑 nano /etc/sysctl.conf 文件
- 删除 net.ipv4.ip_forward=1 这行前面的 # 号并保存文件
- 运行 sysctl -p /etc/sysctl.conf 生效
然后修改局域网设备的网络设置:
- 网关改为 sing-box 设备的 IP 地址
- DNS 改为 公共 DNS 服务器,比如 223.5.5.5 。
可选参数
version:指定 sing-box 版本
version=1.2.2
nic:指定出站网卡名称
nic=eth0