[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公钥文件中的内容,随后点击应用。
回到首页,左下方如果一切正常,应该显示一个绿色的点和就绪两字。
本文中所有的内容均以发布当天信息为参考,日后若有变更请以最新信息为准。