Windows服务器也能搭建高端节点线路!Sing-boxGUI全流程图文教程.md

搭建线路之前需要准备的服务器总会想到 Linux 服务器,其实 Windows 一样能轻松部署高性能的线路。本文将手把手你在一台 Windows服务器上,从零开始搭建Sing-box GUI 服务端。

一、总体方案概览

  • 服务端:Windows 上使用sing-box可执行文件作为服务端
  • 证书:因没有域名,这里就用自签名证书。
  • 后台自启:用 NSSM或 Windows 服务方式把 sing-box 注册为系统服务,保证开机自启与稳定运行。
  • 客户端(GUI):在本地使用sing-box 支持的 GUI 客户端(或常见的 Clash / v2 等)导入配置使用。

二、准备工作

  1. 远程登录 Windows 服务器。
  2. 确保服务器具备管理员权限(用管理员账户运行命令提示符/Powershell)。
  3. 允许 Windows 开放所需端口(80、443)暂时开放以获取证书。

三、下载与放置文件(所有二进制放到同一个目录里,例如:C:\singbox)

操作流程(在服务器上):

  1. 新建一个文件夹:C:\singbox
  2. 下载sing-box Windows可执行(放 C:\singbox\sing-box.exe)
  3. 下载NSSM(如果用NSSM注册服务)并放到 C:\nssm

sing-box项目地址:

1
https://github.com/SagerNet/sing-box/releases

我们要下载zip压缩包的文件,根据自己的win服务器的处理器来选择对应的包。

NSSM下载地址:

1
https://nssm.cc/download

点击 nssm 2.24这个文字即可下载。

准备好之后,就是我图片中的准备内容了。

四、生成 UUID(用于客户端鉴权)

这个随便找个网站生成即可。

1
https://uutool.cn/uuid/

选择一个复制下来,新建个文本保存下来,后面需要用到。

五、生成自签名证书

因为没有域名,我们需要生成一个自签名证书,用于 TLS 加密。

在 C:\singbox目录下打开命令提示符,执行以下命令来生成自签名证书。

1
openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 365 -nodes

如果出现以下错误,需要先安装 OpenSSL for Windows。

OpenSSL for Windows下载地址:

1
https://slproweb.com/products/Win32OpenSSL.html

页面往下滑,下载第一个即可,EXE 和 MSI都是Windows的可执行程序,下载哪个都一样。

安装过程我就不演示了,一路下一步,不过最后安装完成后,有个捐款的复选框,记得把复选框的勾取消掉。

之后你需要进入以下路径来执行命令,因为没有配置系统变量,所以需要手动进入目录来执行。

1
C:\Program Files\OpenSSL-Win64\bin

生成的时候,Country / Common Name 等内容都可以随便填写,要是实在想不出来,可以照着我的来填。

执行完成之后,bin目录底下会多出两个文件:

1
2
server.key   ← 私钥
server.crt   ← 公钥证书

之后将这两个证书剪切到 C:\singbox目录底下。

六、配置sing-box,创建一个config.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
  "log": {
    "level""info"
  },
  "inbounds": [
    {
      "type""vless",
      "tag""vless-in",
      "listen""0.0.0.0",
      "listen_port": 443,
      "users": [
        {
          "uuid""你的UUID"
        }
      ],
      "transport": {
        "type""ws",
        "path""/ws"
      },
      "tls": {
        "enabled"true,
        "certificate_path""C:\\singbox\\server.crt",
        "key_path""C:\\singbox\\server.key",
        "insecure"true
      }
    }
  ],
  "outbounds": [
    {
      "type""direct",
      "tag""direct"
    }
  ]
}

将config.json剪切到sing-box目录底下,也就是sing-box.exe运行程序的同级目录。

Windows防火墙可能会组织外部访问 443端口,我们这里以命令行的形式放行端口:

1
netsh advfirewall firewall add rule name="sing-box 443" dir=in action=allow protocol=TCP localport=443

如果你购买服务器的厂商的控制台有网络策略,记得查看一眼看看需不需要后台放行,光在服务器放行端口不一定放行成功。

之后运行singbox。

1
sing-box.exe run -c config.json

显示以下内容表示成功,只要不是报错或者执行完成之后回到命令行。

之后回到我们本地,这里我使用V2客户端来配置连接。

添加一个[VLESS]配置文件。这里我就不截图了,以表格的形式来说明需要填写哪个和填写内容:

别名 这是名称,随便填写
地址 服务器IP
端口 443
用户ID 你生成的UUID
传输协议 ws
路径 /ws
传输层安全 tls
跳过证书验证 true

测试延迟有延迟证明成功了,如果是-1,检查前边的步骤哪里错了。

七、让sing-box后台运行

先把之前的sing-box的服务进程关掉。

进入 NSSM 目录,注册为 Windows 服务。

1
nssm install sing-box "C:\singbox\sing-box\sing-box.exe" run -c config.json

参数解释:

  • “C:\singbox\sing-box\sing-box.exe”→ sing-box 主程序路径
  • run -c config.json → 告诉 sing-box 启动时加载配置文件
  • 默认启动目录为 C:\singbox\sing-box

出现 successfully 证明成功了。

启动服务:

1
nssm start sing-box

查看状态:

1
nssm status sing-box

如果返回:

1
SERVICE_RUNNING

✅ 就表示运行成功!

之后重新用客户端测试一下连接,能通证明操作完成。

本期内容到此结束,写作属实不易,多多支持。

三连加关注,追文不迷路。


Windows服务器也能搭建高端节点线路!Sing-boxGUI全流程图文教程.md
https://crossborderblog.top/article/Windows服务器也能搭建高端节点线路!Sing-boxGUI全流程图文教程/
作者
W不懂安全
发布于
2026年1月17日
许可协议