RustDesk是一款开源的远程桌面控制软件,采用 Rust 语言编写。它允许用户通过网络远程控制另一台计算机,类似于 TeamViewer、AnyDesk、向日葵等商业软件。 1:RustDesk 概览 1.1:项目简介 RustDesk 它
|
RustDesk 是一款开源的远程桌面控制软件,采用 Rust 语言编写。它允许用户通过网络远程控制另一台计算机,类似于 TeamViewer、AnyDesk、向日葵等商业软件。
1:RustDesk 概览1.1:项目简介RustDesk 它是一个远程控制开源项目,该项目支持自己搭建服务器。 RustDesk 默认提供免费公共中继服务,但 RustDesk 的中继服务器在海外,所以延迟非常明显,所以可以自己搭建服务器。 1.2:工作原理RustDesk 会先用 TCP 21116 信令服务 NAT 打洞,如果打洞成功,直接 P2P 直连,RustDesk 不参与中继。 RustDesk 如果没有打洞成功,则走 TCP 21117 中继服务,延迟、画质取决于中继服务器的带宽。
1.3:核心特性
1.4:核心功能
1.5:相关链接Web、API 部署教程:https://www.52pojie.cn/thread-1708319-1-1.html RustDesk 服务端下载:https://github.com/rustdesk/rustdesk-server/releases RustDesk 客户端下载:https://github.com/rustdesk/rustdesk/releases/tag/1.2.3-2 RustDesk 官方部署教程:https://rustdesk.com/docs/zh-cn/ 2:部署 RustDesk 服务我的服务器是 CentOS7.6 64位,所以下载 rustdesk-server-linux-amd64.zip,用 unzip 解压后执行 hbbr(ID)、hbbs(中继)。 请注意 TCP 21115-21119 和 1 个 UDP 21116 都要在安全组放行,如果有宝塔,宝塔的防火墙也要放行。
3:部署客户端3.1:Win 客户端由于我是 Win 环境,所以下载 rustdesk-1.2.3-2-x86_64.exe,打开后是非安装版本,也可作为主控和被控端,但可能会有一些限制,最好用安装一下。
示例: 笔记本 和 无影云电脑 都安装了 RustDesk for Win 客户端,并且 ID/中继服务器 均配置完成。笔记本获取无影电脑的 ID 值和密码,连接成功。
3.2:Web 客户端Web 客户端有静态源码,官方教程中也说只有 RustDesk Server Pro 才有 Web 远控,GitHub 项目中也没有给 Web 客户端的资源,但网上却有下载,我猜是有人从 Pro 版本扒出来源码修改了一点点????。 0x01:宝塔创建一个站点,用于存放 Web 静态文件。
0x02:将 web-client 文件夹里的文件全部剪切到根目录中,并修改所有者和用户组为 www。
0x03:浏览器访问 Web 远控端,同样也要输入 ID服务器 和 Key。
0x04:Web 远控输入无影云主机ID,输入密码后成功连接。
3.3:其它 客户端RustDesk 还支持 Linux(Debian系列没问题,虽然也提供了RadHat系列的rpm包,但好像有问题)、Mac、Android 等客户端,等有这方面的需求在搞。 4:部署优化4.1:Web 远控加载慢Web 远控慢是因为 canvaskit.wasm 太大了,足足 6MB 多,如果你服务器上行带宽很大,其实可以忽略。 优化:canvaskit.js 访问的 canvaskit.wasm,可以将访问地址换成网上免费的 插件CDN服务。
4.2:Systemd 管理0x01:创建 service 文件,WorkingDirectory 工作目录一定要指定,否则密钥对不会创建 。
0x02:启动 hbbr 和 hbbs 并开机自启动。
4.3:Api 服务器Api 服务器 (登录、注册、记录等作用) 好像也是 Pro 版本才有,但网上有很多大佬自己开发了 Api 服务器,我在网上查了一下,甚至测试了 1 套,虽然登录没问题,将远程记录放到地址簿中,数据库确实有数据,但重新登录后,却无法获取地址簿的数据,可能是版本更新的原因吧,那套源码是 23 年的,还有一套不错的 Api 项目,可惜只支持 Win。 我看了一眼 Api 服务器的PHP版本的源代码,很简单,几乎是套娃,我也懒得搞了,没这需求,搞得我也累。 5:Docker 部署
6:故障排查指南连接失败: 1. 检查两端网络连接 画面卡顿:1. 检查网络带宽和延迟 文件传输慢: 1. 检查磁盘读写速度 声音问题: 1. 检查音频设置是否启用 7:总结RustDesk 是一款强大且灵活的远程桌面工具,特别适合注重数据隐私和控制权的用户。通过合理配置和安全措施,它可以成为安全高效的远程访问解决方案。 |
2022-11-25
2024-04-30
2024-10-18
2022-08-26
2022-09-23