在 Windows VPS 上搭建 RustDesk 服务器

RustDesk 是一款用 Rust 语言编写的优秀国产远程控制软件。它有速度快、无广告、免费使用、可以直连等优点。但是,由于最近电诈肆虐,RustDesk 官方关闭了位于中国大陆的服务器。难道我们从此只能望洋兴叹,不得不改用向日葵、ToDesk 等竞品吗?答案是否定的,我们可以自行创建服务器。

一、RustDesk 服务器的搭建

我们需要一台运行 Windows 或 Linux 的服务器或 VPS 来部署 RustDesk Server(RustDesk 服务端),让它成为 RustDesk 服务器。此处以一台 2C1G 的 VPS 为例,操作系统为 Windows Server 2022 DataCenter Core。它没有图形界面,所以需要命令行操作。

  1. 下载 RustServer for Windows

从 GitHub 下载,然后解压,此处假设解压到 C:\Users\Kukmoon\Program Files\RustDeskServer 文件夹。共有两个文件:hbbs.exe、hbbr.exe。

  1. 安装 PM2

我打算使用 PM2 来启动 RustDesk Server。

要使用 PM2,需要先下载安装 Node.js,然后重启服务器。重启后,进入命令提示符,也可以用 PowerShell。

  1. 安装 PM2

进入 C:\Users\Kukmoon\Program Files\RustDeskServer 文件夹。

1
cd /d "C:\Users\Kukmoon\Program Files\RustDeskServer"

安装 PM2。

1
2
3
npm install pm2 -g
npm install pm2-windows-startup -g
pm2-startup install
  1. 用 PM2 运行并管理 RustDeskServer 的两个服务 hbbs 和 hbbr
1
2
pm2 start hbbs.exe
pm2 start hbbr.exe

保存 PM2 设置。

1
pm2 save
  1. 查看 RustDesk 服务器的两个文件是否正常在后台运行
1
pm2 list

绿色的 online 代表正常运行。

  1. 打开端口

在 Windows 防火墙里打开 RustDesk 的端口( 21115、21116、21117、21118、21119 端口),注意 TCP 协议的 21116 端口和 UDP 协议的 21116 端口都要打开。

1
2
3
4
5
6
netsh advfirewall firewall add rule name="RustDesk" dir=in protocol=tcp localport=21115 action=allow
netsh advfirewall firewall add rule name="RustDesk" dir=in protocol=tcp localport=21116 action=allow
netsh advfirewall firewall add rule name="RustDesk" dir=in protocol=tcp localport=21117 action=allow
netsh advfirewall firewall add rule name="RustDesk" dir=in protocol=tcp localport=21118 action=allow
netsh advfirewall firewall add rule name="RustDesk" dir=in protocol=tcp localport=21119 action=allow
netsh advfirewall firewall add rule name="RustDesk" dir=in protocol=udp localport=21116 action=allow
  1. 查看 RustDesk 的端口(21115、21116、21117、21118、21119)是否开放
1
netstat -anp tcp | findstr "2111"

还有,要在 VPS 的管理控制台创建上述五个端口的入站规则(注意 TCP 协议的 21116 端口和 UDP 协议的 21116 端口都要打开)。

这样,RustDesk 的服务器搭建完成。

二、RustDesk Server 的组成与使用

RustDesk Server 由两个进程组成。一个是 hbbs.exe,它是 ID 服务器,负责为每一个客户端生成 ID。一个是 hbbr.exe,它是中继服务器,负责在两个客户端之间建立连接,能直连就直连,不能直连就通过服务器中转。

RustDesk 客户端连接自建服务器时,每个客户端需要输入自建服务器的域名(或 IP 地址)和公钥(Key)。

首次运行 RustDesk Server for Windows 成功后,它会在 hbbs.exe 和 hbbr.exe 所在的文件夹下生成一对公私钥文件,其中 id_25519.pub 是公钥文件。

如果公钥或者私钥有一个缺失,那么在每次 RustDesk Server 运行时,就会生成一对新的公私钥。RustDesk 服务器管理员需要将公钥分发给客户端用户。

RustDesk 服务器管理员可以临时停止 RustDesk Server,以免持有公钥的用户未经许可使用 RustDesk 服务,消耗服务器的流量。临时停止 RustDesk Server 的方法:

1
pm2 stop hbbs hbbr

如果要重新启用 RustDesk Server,就执行以下命令:

1
pm2 start hbbs hbbr

小结

我们在一台运行 Windows Server 的 VPS 上部署了 RustDesk 服务端,而且了解了 RustDesk Server 的构成、公钥及其用途,学到了停止和开启 RustDesk Server 的方法。

相关阅读

《在 Linux VPS 上搭建 RustDesk 服务器》

图片版权

题图:RustDesk LOGO 的各项权利均归其开发者所有。

头图:https://pixabay.com/zh/photos/milky-way-sky-stars-cosmos-night-4526277/


求扫码打赏
“我这么可爱,请给我钱 o(*^ω^*)o”

在 Windows VPS 上搭建 RustDesk 服务器
https://blog.kukmoon.com/887edaa2be82/
作者
Kukmoon谷月
发布于
2025年6月6日
许可协议