主流的远程桌面软件向日葵和Todesk都没有以前好用了(传输高分辨率的画面),然而最近的远程需求又急剧增加导致我这一段时间非常苦恼,之前的尝试过搭建frp内网穿透来实现远程桌面的需求,但是这种方法使用下来感觉不怎么方便,服务器要搭建frp的服务器,本地还要安装frp的客户端,访问还只能使用微软的RDP,这次去网上看了看找到了一个开源的远程桌面软甲RustDesk,它可以通过自建服务器使用户远程控制的质量大大提升。
目前我已经搭建好使用了一段时间,整体的使用体验还是不错的,搭建方式我参考了一篇文章,但是它的链接过期了一部分,另外排版也不是很妙,于是我准备重新整理一下记录在此,水篇文章也让博客多一点点活力。
首先我们可以打开RustDesk的官网看看,对它有一个基本的了解:RustDesk – 开源远程桌面访问软件,它 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。在国内自然可以替代掉向日葵和Todesk下面正式开始介绍如何使用宝塔搭建属于自己的远程桌面服务器。
1、下载Rust Desk服务端
官方其实也有清晰详实的安装文档,但是对于新手小白来说略微有些困难,不少地方都需要手动进行安装,本文主要使用宝塔进行操作,先放一下下载服务端程序的链接:Releases · rustdesk/rustdesk-server (github.com)
下载解压之后可以得到三个文件,之后将他们上传到自己的服务器中,记住指定文件夹记住路径,待会要用,我的话直接上传到了wwwroot目录下的rustdesk文件夹。
2、放行对应的服务端口
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)支持,对应端口可以不开。
- TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)
PS:服务器和宝塔需要分别放行
3、到宝塔软件管理安装进程守护管理器
下载安装后可以将进程守护管理器固定到首页,方便后续的使用
4、打开进程守护管理器,添加hbbs/hbbr服务
其中hbbs是RustDesk ID注册服务器,hbbr是RustDesk 中继服务器,我这边因为之前已经添加好了,所以只能点修改看一下,新添加的话界面也基本是一样的,只是没有了启动用户和启动优先级这两个选项,进程数量也放在了启动命令的下边,重点关注名称、运行目录、启动命令和备注四个选项即可。
点击保存,然后让这两个服务都运行起来,接下来会在服务端的文件夹多出一堆文件,打开红箭头所指的文件里面的内容即为公钥key,复制之后填写到RustDesk的客户端软件中。
5、对客户端进行配置
首先是客户端的下载和安装,可以自行解决:Release 1.2.3 · rustdesk/rustdesk (github.com)
安装完成之后点击 ID 右侧的菜单或者右上角的三道杠进入设置,点击网络,然后点击解锁网络设置在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导。
返回软件主界面可以看到就绪两个字,说明你已经成功切换到自建的RustDesk服务器,之后在每一个客户端和被控端完成ID/中继服务器的配置就可以愉快的玩耍了。
作者:晨岩
本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!