sing-box 使用教程:Windows 下载、配置文件与命令行运行方法
本文要点
- sing-box 在 Windows 上只有命令行程序,新手建议改用图形界面客户端。
- 需要机场提供 sing-box 格式的配置,保存为 config.json 后运行。
- 先用 check 命令检查配置再 run;配置含 TUN 入站时要用管理员终端启动。
sing-box 是什么
sing-box 是 SagerNet 开发的开源通用代理平台,用一份 JSON 配置文件描述入站(本机怎么接收流量)、出站(节点)和路由规则。官方文档在 sing-box.sagernet.org。
需要先明确一点:Windows 上官方只提供命令行程序,没有图形界面。它适合愿意自己看配置和日志的用户;只想点几下就能用的话,选 Clash Verge Rev 或 v2rayN 更合适,后者本身就内置了 sing-box 内核。
下载程序
- 打开官方仓库 SagerNet/sing-box 的 Releases 页面。
- 普通电脑下载文件名带
windows-amd64的压缩包,ARM 设备选windows-arm64。 - 解压到一个固定目录,例如
C:\sing-box,里面的sing-box.exe就是主程序。
准备配置文件
sing-box 命令行本身没有「订阅」的概念,它只读取本地的配置文件:
- 登录机场用户中心,在订阅或客户端下载页面找到 sing-box 格式的配置。
- 把内容保存为
config.json,放到sing-box.exe所在目录。 - 机场调整节点后,需要重新下载覆盖这份文件再重启程序。
如果机场不提供 sing-box 格式,不建议把订阅链接粘贴到来历不明的在线转换网站,订阅链接等同于账号凭证,原因见 订阅链接泄露怎么办。
用命令行启动
在程序目录的空白处按住 Shift 点右键,选择打开 PowerShell 或终端窗口,依次执行:
.\sing-box.exe version
.\sing-box.exe check -c config.json
.\sing-box.exe run -c config.json
version能输出版本信息,说明程序可以正常运行。check没有任何报错,说明配置文件格式正确。run之后窗口持续输出日志,保持窗口不关,代理就在运行。按Ctrl + C停止。
系统代理还是 TUN
流量怎么进入 sing-box,取决于配置文件里的入站类型:
| 入站类型 | 表现 | 你需要做什么 |
|---|---|---|
| mixed(HTTP / SOCKS 混合端口) | 在本机开一个代理端口 | 到 Windows 代理设置里手动填 127.0.0.1 和该端口,或由配置里的自动设置系统代理选项完成 |
| tun(虚拟网卡) | 接管整台电脑的流量 | 必须用「以管理员身份运行」的终端启动 |
两种方式的差别和适用场景,见 系统代理设置 与 TUN模式使用。
验证与常见报错
启动后用浏览器打开一个需要代理的网站,同时观察终端里是否出现对应的连接日志。有日志且网页能打开,说明已经生效。
| 报错现象 | 最可能的原因 | 处理 |
|---|---|---|
| check 提示字段无法解析 | 配置格式与内核版本不匹配 | sing-box 的配置字段会随版本调整,换成机场说明的内核版本,或重新下载最新配置 |
| 提示端口绑定失败 | 端口被其他代理软件占用 | 退出其他同类软件,或修改入站端口 |
| TUN 相关的权限错误 | 没有管理员权限 | 用管理员终端重新运行 |
| 能启动但网页打不开 | 系统代理没有指向 sing-box | 检查 Windows 代理设置里的地址和端口 |
TUN 始终起不来时,按 TUN模式无法使用 逐项排查。
常见问题
sing-box 在 Windows 上有图形界面吗?
官方在 Windows 上只发布命令行程序,图形客户端只覆盖安卓和苹果平台。想要图形界面,可以使用内置 sing-box 内核的 v2rayN,或者直接换用 Clash Verge Rev。
sing-box 可以直接导入 Clash 订阅吗?
不可以。sing-box 使用自己的 JSON 配置格式,不能直接读取 Clash 的 YAML 订阅。需要机场提供 sing-box 格式的配置,机场没有提供时建议换用支持现有订阅格式的客户端。
sing-box 启动后窗口一闪而过怎么办?
不要双击运行,先打开 PowerShell 进入程序目录,再执行 check 命令,错误信息会留在窗口里。多数是配置文件格式与内核版本不匹配,或者本地端口已被其他软件占用。
相关Windows客户端文章
全部Clash Verge Rev 使用教程:Windows 下载安装、导入订阅与节点设置
Clash Verge Rev 是 Windows 上常用的开源机场客户端。本文按下载安装、导入订阅、选择节点、开启系统代理或 TUN 模式、验证是否生效的顺序讲清完整用法,并给出订阅导入失败、节点超时等常见报错的处理方向。
v2rayN 使用教程:Windows 下载安装、添加订阅与路由设置
v2rayN 是 Windows 上的老牌开源代理客户端,内置 Xray 和 sing-box 内核。本文讲清下载安装、添加机场订阅、选择节点、设置系统代理与路由规则、开启 TUN 模式,以及如何验证代理是否已经生效和处理常见报错。
Windows 导入订阅链接教程:Clash Verge Rev 与 v2rayN
拿到机场订阅链接后不知道怎么用?本文说明订阅链接从哪里复制、不同客户端该选哪种订阅格式,并分别给出 Clash Verge Rev 和 v2rayN 在 Windows 上导入、更新订阅的步骤,以及导入失败时的排查顺序。
Windows 系统代理设置:Clash Verge Rev 与 v2rayN 开启与关闭
系统代理是让浏览器流量交给机场客户端的开关。本文解释 Windows 系统代理的作用范围、和 TUN 模式的区别,并给出 Clash Verge Rev 与 v2rayN 的开启方法、生效检查,以及退出客户端后无法上网时的处理办法。