[Rustdesk]自建Rustdesk远程桌面注册/中继服务器

准备工作

Rustdesk是一款开源的远程桌面软件,支持安卓/Windows/Mac/Linux/IOS全平台使用,还可以搭建自己的中继服务器。本文将带大家完成RustDesk自建服务器。

请准备好一台有公网IP的Linux系统(推荐使用Debian12)云服务器,并在防火墙开放TCP:21115 21116 21117 21118 21119 和UDP:21116端口

下载运行

前往https://github.com/rustdesk/rustdesk-server/releases下载对应自己系统架构的最新版并解压压缩包,将文件放到一个单独的运行目录中(我放在了/Rustdesk)

RustDesk顾名思义采用Rust语言编写,无需安装即可使用,在刚才准备的运行目录下同时运行以下两个命令来启动RustDesk服务端

./hbbs -k _
./hbbr -k _

随后你会发现在运行目录下,生成了一个.pub结尾的公钥文件,打开后复制内部的Key,稍后会用到。

持久化运行&开机自启

你会发现只要将SSH终端关闭,RustDesk服务端也会停止工作,甚至于如果你不同时发起两个SSH会话,连同时运行hbbr和hbbs服务都做不到,这里给出多种解决思路

使用虚拟终端

在刚才准备的运行目录下运行hbbs:

apt install screen
screen -R hbbs
./hbbs -k _

然后Ctrl+a和d返回主终端,同理运行hbbr

screen -R hbbr
./hbbr -k _

然后现在即使关掉shell,RustDesk的两个服务hbbr和hbbs仍会运行,原理相当于后台有两个虚拟终端一直在保持着运行,但无法做到开机自启。

使用宝塔面板基于SuperVisord的进程守护管理器

在宝塔面板的软件商店中搜索并安装进程守护管理器,随后添加守护进程,配置如图供大家参考,记得修改路径对应你的运行目录,另一个服务hbbr也是同理。

添加运行无问题后就既解决了持久运行,也实现了开机自启

使用systemctl

这个配置起来略显复杂,单写了一篇文章https://www.frostfox.cn/blog/solution/2024/systemctl.html

客户端连接

此处以Windows客户端为例。

在左上角ID右侧有竖着的三个点,点击进入设置。

在左侧边栏点击“网络”选项,点击上方“解锁网络设置”,随后在“ID 服务器”和“中继服务器”填入你服务器的公网IP,API服务器空着就行,Key就是上文中复制的.pub公钥文件中的内容,随后点击应用。

回到首页,左下方如果一切正常,应该显示一个绿色的点和就绪两字。

两台电脑间远程控制,必须加入同一台自建服务器!
阅读剩余
THE END