RustDesk自建远程服务器
RustDesk
开源远程服务器
GitHub客户端地址: https://github.com/rustdesk/rustdesk
GitHub服务端地址: https://github.com/rustdesk/rustdesk-server/
文档地址: https://rustdesk.com/docs/zh-cn/
官网地址: https://rustdesk.com/
如果只想知道ID服务器可以直接看最后面
服务器部署
GitHub服务端地址中提供了windows和linux的两个版本,我这边就部署到自己的服务器(Linux-Centos)上了,windows就不演示了。
# 下载下来上传到服务器,解压缩并放置在/usr/local/下
[root@VM-4-3-centos ~]# unzip rustdesk-server-linux-x64.zip
hbbr hbbs
解压出来会有hbbr和hbbs两个可执行文件,将这两个文件放到程序目录当中
[root@VM-4-3-centos ~]# mkdir /usr/local/rust
[root@VM-4-3-centos ~]# mv hbb* /usr/local/rust/
[root@VM-4-3-centos ~]# cd /usr/local/rust
启动服务,后台运行并将日志文件放到hbb*.log当中
nohup ./hbbs >> hbbs-access`date '+%Y%m%d'`.log &
nohup ./hbbr >> hbbr-access`date '+%Y%m%d'`.log &
运行之后,会在同目录产生一些文件,其中有一个id_ed25519和id_ed25519.pub的文件,这个是在客户端需要填写的key,不填写的话不影响链接,但是无法加密。需要在客户端填写id_ed25519.pub文件中的内容
防火墙开启TCP21115-21119和UDP21116端口
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
客户端部署
windows
windows有两个版本,便携版和安装版,建议下载安装版,根据作者的提示,便携版在某种情况下会受到限制导致无法控制鼠标键盘、录制屏幕等情况。
不管是哪个版本,首次打开主界面后,点击ID右侧的菜单图标,会看到允许远程修改配置,点击这个红色带删除线的选项,点击之后他就会被勾选上,这个时候菜单下方的ID/中级服务器就变为了可点击的状态。
![RustDesk自建远程服务器](https://images.yp.webra.top/2023/07/20230717100228701.png)
点击ID/中级服务器之后,会看到如下图窗口
在这里填写上ID服务器和Key内容即可链接,这里也同时提供了中继服务器,可以填写上,不影响,点击确定等待链接成功即可。
![RustDesk自建远程服务器](https://images.yp.webra.top/2023/07/20230717100250861.png)
android
安卓安装好应用之后,不需要登录,不过也是和windows端一样首先配置我的服务器才可以,点击设置--ID/中继服务器,在弹出的对话框中输入ID服务器、中继服务器和Key,点击确认即可。
![RustDesk自建远程服务器](https://images.yp.webra.top/note/markdown/mysql/202206122121254.png)
![RustDesk自建远程服务器](https://images.yp.webra.top/note/markdown/mysql/202206122121619.png)
点击共享屏幕,这里看到三个权限,分别对应录像、无障碍授权、文件存储的权限
- 录像权限可以实现屏幕共享
- 无障碍授权可以实现控制端控制安卓端
- 文件存储的权限可以实现文件传输
起码需要将屏幕录制的权限开放,否则无法实现控制安卓,不过可以作为控制端
![RustDesk自建远程服务器](https://images.yp.webra.top/note/markdown/mysql/202206122124244.png)
PC控制安卓的一些操作
鼠标中键:回到桌面
鼠标左键:点击
鼠标右键:返回
鼠标中间长按:应用管理界面
结语
linux、MacOS和IOS没有条件就不做演示截图了,操作都差不多,我这里留下我搭建的ID服务器的一些信息,包括Key,可以不使用我的,它默认内置了作者的免费服务器,不过都不在国内,站长的服务器在上海,速度还是相当可以的。
还有就是可能不适用于大众使用,就是小众自己玩玩,控制自己的机器吧。
该程序支持安卓、windows、MacOS、Linux和IOS,可以直接在该文章第一部分到官网进行下载。
配置信息如下,服务器位置北京
ID服务器:rust.webra.top
中继服务器:relay.rust.webra.top
Key:qgRzUFAQILYWpyeULVAJIw1U5tW3IfDPBp1zmcribz4=
2024/05/23 11:01 更新
提示:可以仅填写ID服务器,填写上Key,可以实现加密传输
PS:在本文章内容未明确说明服务器停止运营该服务之前,会一直提供服务,主要还是方便自己,向日葵和ToDay经常抽风,TV在国外,偶尔也抽风。RustDesk客户端很小只有几兆的大小。
大佬,这自建的服务器配置成功后,如果服务器重启,这个RustDesk相关的相关的程序能开机自动运行吗?
可以设置自启动,很简单,百度搜一下就有通用设置