news 2026/4/22 16:48:45

开源推荐--RustDesk:基于Rust的远程桌面神器,彻底告别TeamViewer/AnyDesk!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源推荐--RustDesk:基于Rust的远程桌面神器,彻底告别TeamViewer/AnyDesk!

摘要:在远程办公和运维日益普及的今天,TeamViewer和AnyDesk的商业检测和连接限制让许多用户感到头疼。本文将深入介绍一款基于Rust编写的开源远程桌面软件——RustDesk。它不仅轻量、安全,更支持自建服务器,让你完全掌控自己的数据和连接速度。


1. 为什么我们需要RustDesk?

作为一名开发者或运维工程师,你是否遇到过以下痛点:

  • TeamViewer 突然弹出“检测到商业用途”,连接被迫中断。

  • AnyDesk 免费版连接速度慢,高峰期卡顿严重。

  • 担心第三方服务器的数据安全问题,不想让屏幕画面经过别人的服务器。

RustDesk就是为了解决这些问题而生的。

核心特性

  • 完全开源:基于 AGPL-3.0 协议,代码透明,安全可控。

  • 跨平台支持:Windows, macOS, Linux, iOS, Android, Web,几乎覆盖所有主流平台。

  • 端到端加密:采用 NaCl 库进行端到端加密,保障数据传输安全。

  • 开箱即用:无需繁琐配置,类似 TeamViewer 的 ID/密码连接模式。

  • 支持自建服务器(Killer Feature):这是它最大的亮点,你可以用一台低配云服务器搭建专属的中继网络,享受毫秒级的低延迟。


2. 技术视角:为什么是 Rust?

RustDesk 之所以命名为 RustDesk,是因为其核心逻辑主要使用Rust语言编写。

  • 内存安全:Rust 的所有权机制从编译层面杜绝了空指针、数据竞争等内存安全问题,这对于需要高稳定性的远程控制软件至关重要。

  • 高性能:Rust 拥有媲美 C++ 的性能,且运行时开销极低,这使得 RustDesk 的客户端非常轻量,启动速度极快。

  • Sciter UI:早期的 UI 采用 Sciter,现在新版逐渐转向 Flutter/Tauri,旨在提供更现代化的原生体验。


3. 实战教程:5分钟搭建专属 RustDesk 服务器

虽然 RustDesk 提供了免费的公共服务器,但为了极致的稳定性和速度,强烈建议使用 Docker 自建服务器

3.1 准备工作

  • 一台拥有公网 IP 的云服务器(配置要求极低,1核1G即可)。

  • 服务器已安装 Docker 和 Docker Compose。

  • 开放防火墙端口:

    • TCP: 21115, 21116, 21117, 21118, 21119

    • UDP: 21116

3.2 编写 docker-compose.yml

在服务器上创建一个目录,新建docker-compose.yml文件:

YAML

version: '3' services: hbbs: container_name: hbbs image: rustdesk/rustdesk-server:latest command: hbbs -r <你的服务器IP>:21117 volumes: - ./data:/root network_mode: "host" restart: unless-stopped hbbr: container_name: hbbr image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./data:/root network_mode: "host" restart: unless-stopped

注意:请将<你的服务器IP>替换为你实际的公网 IP 地址。

3.3 启动服务

在目录下执行以下命令:

Bash

docker-compose up -d

启动成功后,在当前目录的data文件夹下会生成一个.pub文件(例如id_ed25519.pub)。这个是你的公钥,客户端连接时需要填入。

查看公钥内容:

Bash

cat ./data/id_ed25519.pub

3.4 端口解释(硬核知识)

  • hbbs (ID Server): 21115(NAT类型测试), 21116/UDP(ID注册与心跳), 21116/TCP(TCP打洞), 21118(Web服务).

  • hbbr (Relay Server): 21117(中继服务), 21119(支持Web客户端).


4. 客户端配置

服务端搭建好后,配置客户端非常简单。

  1. 下载并安装 RustDesk 客户端。

  2. 点击 ID 旁边的菜单按钮(三个点) ->网络->ID/中继服务器

  3. 填写信息:

    • ID 服务器:填入你的服务器 IP。

    • 中继服务器:填入你的服务器 IP(通常与ID服务器相同)。

    • Key:填入上一步获取的.pub公钥内容。

配置完成后,状态栏显示“就绪”,即可享受丝滑的远程控制体验!


5. 竞品对比:RustDesk vs TeamViewer vs AnyDesk

维度TeamViewerAnyDeskRustDesk (自建)
费用昂贵,个人版有商业检测免费版有限制,专业版收费完全免费(仅需服务器成本)
数据隐私第三方服务器第三方服务器私有化部署,数据握在自己手里
连接速度取决于官方节点状况晚高峰经常卡顿取决于你的云服务器带宽
安装包大小较大小巧极小
配置难度简单简单略高 (需自建服务器)

6. 总结与建议

RustDesk是目前市面上最优秀的开源远程桌面解决方案之一。它完美平衡了易用性和可控性。

  • 如果你是普通用户:直接使用官方提供的免费公共服务器即可满足偶尔的远程需求。

  • 如果你是极客或企业用户:强烈建议按照本文教程进行自建部署,你将获得不输于商业软件的稳定性和安全性。

拥抱开源,掌控数据,从使用 RustDesk 开始!


参考链接

  • GitHub 项目地址: https://github.com/rustdesk/rustdesk

  • 官方文档: https://rustdesk.com/docs/


希望这篇文章能对大家有所帮助!如果你觉得好用,别忘了去 GitHub 上给作者点个 Star 🌟。

如果有任何搭建问题,欢迎在评论区留言交流

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:41:21

三维EKF实现无人机高精度悬停控制

目录 1. 三维 EKF 设计 状态向量 状态方程&#xff08;预测&#xff09; 2. 观测方程&#xff08;更新&#xff09; GPS 观测矩阵&#xff1a; 光流观测矩阵&#xff1a; 气压计观测矩阵&#xff1a; 3. 代码实现&#xff08;STM32 HAL 库&#xff09; 4. 集成到无人机…

作者头像 李华
网站建设 2026/4/21 9:46:22

虾皮店铺页面如何优化

在Shopee经营店铺时&#xff0c;卖家常常需要依据商品类目与店铺配置来增加产品曝光&#xff0c;这使得优化店铺页面变得十分重要。那么具体可以从哪些方面着手改进呢&#xff1f; 1、店铺头像 头像最好与销售品类相关&#xff0c;并符合当地审美偏好&#xff0c;设计应鲜明、…

作者头像 李华
网站建设 2026/4/17 19:31:47

YOLOv8 Panoptic Segmentation全景分割实现

YOLOv8 全景分割实现&#xff1a;从镜像部署到工业级应用 在自动驾驶、智能监控和机器人视觉等前沿领域&#xff0c;对场景的理解早已不再满足于“图中有几辆车”这样的粗粒度判断。人们需要的是更精细的感知能力——比如&#xff0c;“哪一辆车挡住了行人”&#xff0c;“每个…

作者头像 李华
网站建设 2026/4/20 21:00:49

YOLOv8 MAE掩码自编码器预训练方案

YOLOv8 MAE掩码自编码器预训练方案 在工业质检、医疗影像分析等实际场景中&#xff0c;一个普遍存在的困境是&#xff1a;高质量标注数据稀缺而昂贵&#xff0c;但无标签图像却大量存在。比如一条自动化产线每天能拍摄数万张产品照片&#xff0c;真正被打上“缺陷”标签的可能不…

作者头像 李华
网站建设 2026/4/20 18:00:17

laravel基于PHP的“绿上优选网站”绿色商品网上环保商城的设计与制作vue

目录具体实现截图项目介绍论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持Python(flask,django)、…

作者头像 李华
网站建设 2026/4/19 23:24:31

小程序三端校园宿舍小卖部商城系统_p032l5o9 人脸识别

目录 已开发项目效果实现截图关于博主开发技术介绍 核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 已…

作者头像 李华