私有化部署RustDesk中继服务器,开心远程办公不求人!
一.RustDesk介绍
RustDesk 是一款开源远程桌面控制软件,支持自己搭建信令和中继服务器。与 TeamViewer、ToDesk 等专有远程访问解决方案相比,RustDesk 完全免费使用,跨平台,支持 Windows、macOS、Linux、Android 、 iOS 等多种操作系统。
二.服务端部署及自启动
1、服务端 (Server),下载地址:
https://github.com/rustdesk/rustdesk-server/releases,按需下载:

2、服务端部署
本教程基于:阿里云服务器ECS,操作系统Ubuntu 22.04 64位,配备公网地址(关键点,需公网地址)
第一步:获取Server端安装包:
方式1:终端命令:
wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/rustdesk-server-linux-amd64.zip

方式2:在https://github.com/rustdesk/rustdesk-server/releases下载安装包,然后上传到云服务器目标目录(如:/opt/rustdesk)。
第二步:解压缩zip包
解压命令:unzip rustdesk-server-linux-amd64.zip

第三步:启动服务
首先输入命令:sudo ./hbbs &

注:执行完需复制保存key值,这个值用于配置到客户端上。
如想服务一直后台运行,请使用命令:
sudo nohup ./hbbs &
如发现关闭终端后服务停止,请使用此方式。其次输入命令:
sudo ./hbbr &

注:如想服务一直后台运行,请使用命令:
sudo nohup ./hbbr &
如发现关闭终端后服务停止,请使用此方式。
3.服务器开机自启动
为防止服务器重启后服务端未启动,建议加入PM2守护进程
PM2 安装
安装NodeJs
apt install -y nodejs
安装npm
apt install -y npm
安装pm2
npm install -g pm2
PM2启动进程及添加守护
进入服务端程序目录
pm2 start hbbs
pm2 start hbbr
pm2 save
pm2 startup
重启验证
重启服务器后进入终端运行如下命令,显示两个进程都online即正常开机自启正常
pm2 list

4.云服务器防火墙规则,放行端口:
- TCP: 21115, 21116, 21117, 21118, 21119
- UDP: 21116
1、防火墙(安全组)规则设置界面,点击【添加入方向规则】

2、添加端口设置:TCP: 21115, 21116, 21117, 21118, 21119,请按照顺序依次点击。

3、添加端口设置:UDP: 21116,请按照顺序依次点击。

4、添加完成后,如图所示:

三、客户端安装配置
1. 客户端 (Client),下载地址:
https://github.com/rustdesk/rustdesk/releases,按需下载:

2、客户端配置
1、点击下图①打开设置界面,然后选中②【网络】页签,最后点击③【解锁网络设置】

2、点击【ID/中继服务器】选项,并填写以下三部分,点击确定:
①ID服务器:[替换成云服务公网地址]:21116。
②中继服务器:[替换成云服务公网地址]:21117
③Key:[替换前文复制保存的key值]

3、返回【主页】如箭头所示,显示【就绪】则说明配置成功。

4、测试远程连接效果,如下图:

5、问题解答
1、服务器端部署完成之后,先确认是否服务启动功能,输入命令:ps aux | grep hbb* ,如果如下图所示,则表示服务启动成功。

如未启动功能,可能的原因是终端关闭时,服务跟随一起关闭,此时需要使用nohup启动服务方式或者加入pm2守护,上文中有介绍。
2、客户端按照要求配置了【网络】部分,但【首页】未显示【就绪】,请排查云服务器防火墙是否放行所需端口,如何放行,上文有介绍。
3、如果客户端为国产机操作系统为麒麟系统,会遇到【网络】等设置没反应,以及界面乱码问题,这个问题解决较为复杂,需另开一篇文章介绍,请持续关注,感谢!
6、最后的话
如果你跟我一样受够了一些远程控制软件的做法,并且具备折腾不息的精神,那就自己动手,丰衣足食。另外买云资源也需要费用,但绝对物超所值,云服务器有公网地址这一项就可以做很多事情了,包括这个自建远程桌面服务。

四.传送门
如果打不开githhub下载,可以在源码屋下载已打包好的程序,RustDesk网盘下载
参考:WINDOWS & PM2 或者 NSSM – RustDesk文档
开源、免费远程桌面RustDesk私有化部署指南 - 知乎






