sing-box for Linux 代理使用教程

使用方法

运行一键脚本,将以 TUN 模式在前台运行 sing-box ,可代理本机全部流量,直接关闭终端窗口 sing-box 将在后台运行。

注册为 systemd 系统服务
  1. 在 root 用户下运行“一键脚本”。
  2. 创建 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
  3. 修改配置文件后需要重载配置文件: systemctl daemon-reload
  4. 管理服务:
    • 启动 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 转发:

  1. 编辑 nano /etc/sysctl.conf 文件
  2. 删除 net.ipv4.ip_forward=1 这行前面的 # 号并保存文件
  3. 运行 sysctl -p /etc/sysctl.conf 生效

 

然后修改局域网设备的网络设置:

  1. 网关改为 sing-box 设备的 IP 地址
  2. DNS 改为 公共 DNS 服务器,比如 223.5.5.5 。
可选参数

version:指定 sing-box 版本

version=1.2.2

 

nic:指定出站网卡名称

nic=eth0
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助