Rustdesk 是一款开源的远程桌面控制软件,支持 Windows、macOS、Linux、Android 和 iOS 等多平台。相比 TeamViewer、AnyDesk 等商用产品,Rustdesk 提供了完全私有化部署的可能,适用于对数据隐私要求较高的用户场景。
近期一直在搭建属于自己的无线电基地,需要放置一台电脑进行数字通信使用,有远控需求,虽然已经有一个zerotier组网了但是感觉还是不够。又因为国内实在是没有什么好用的远控软件了,Todesk吃相实在是太难看了,Teamviewer不敢用,于是打算自己自建一个Rustdesk服务器。
本文将详细介绍如何在个人服务器上自建 Rustdesk 服务端,实现远程桌面控制服务的自主可控部署。
一、准备工作
1.要求一台具有公网 IP 的服务器
去安全组内开放以下端口:
21115(HBBS 控制端)
21116(HBBS 信令端)
21117(HBBS WebSocket)
21118(HBBS 心跳端口)
21119(HBBS NAT 映射)
21112(HBBR 反向代理)
HBBS 为信令服务器,HBBR 为中继服务器,二者需同时部署。
如下是阿里云安全组开放端口示例:

2.域名解析(如需域名链接)
如果想要使用域名连接到服务器的话,还需要做域名解析。
此处以阿里云为例,创建A记录到服务器的公网IP地址即可。

二、下载并部署
Rustdesk 服务端Rustdesk 官方提供了预编译的服务端文件,我们可以直接下载使用。
Github Release: https://github.com/rustdesk/rustdesk-server/releases

根据自己的系统环境下载安装包即可,我这里下载 amd64.zip

下载完成后的安装包有图中三个文件,解压备用上传至云服务器。在这里我在/root/下创建了一个dir名为rustdesk用来存放服务端文件:

上传完成后,连接至服务器。我这里安装screen并使用screen来进行后台保活,当然也可以是使用系统的systemd方法的。

打开目录并确认文件安放正确,然后使用 screen -R rustdsk-hbbr
创建一个新的screen,再打开的窗口输入 chmod 755 ./hbbr
设置权限后输入 ./hbbr
来运行hbbr服务器

同理创建hbbs 的screen进程,运行hbbs

请注意,在第二行INFO 中的KEY的内容请复制保存,这是链接需要使用的KEY
接下来使用screen -ls 来进行查看运行状态:

三、配置客户端
打开PC客户端,在设置中填写自己的ID服务器与API服务器,并且填写自己的KEY之后点击确定,回到首页应该可以看到已经连接到服务器。


接下来就可以在另一台设备上同样配置,输入显示的ID与密码进行链接了~

四.常见问题
端口占用:确认没有其他服务占用了相同端口。
连接失败:检查客户端是否正确设置服务器地址,是否网络可达,端口是否开放。
无法穿透内网:确保 HBBS 和 HBBR 同时运行且网络通畅。
并且请注意,请各位不要挂梯子链接rustdesk,会出现很奇怪的问题。
五、结语
通过以上步骤,你已经成功搭建了基于 Rustdesk 的远程控制私有服务端。相比公有云服务,自建服务提供了更高的数据隐私性与控制权。想要更高级的玩法也可进一步结合域名、TLS 加密、反向代理等方式,实现更高级的部署和安全加固。
不过免费版的缺点就是不支持多用户链接以及不支持web链接。不过相较于国内那些"大厂"的远控软件来说,rustdesk已经相对来说很好用了。
目前已经使用了三天,体验下来整体还是蛮不错的,用来控制JTDX进行FT8通信很顺畅。
Comments NOTHING