news 2026/1/11 16:56:04

开源推荐--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/1/4 2:15:48

vue基于Python+Django的高校考培中心考试培训管理服务系统

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

作者头像 李华
网站建设 2025/12/31 19:47:07

YOLOv8 PAA正负样本分配新范式

YOLOv8 PAA正负样本分配新范式 在目标检测的实际项目中&#xff0c;你是否曾遇到过这样的问题&#xff1a;模型训练初期震荡剧烈、小目标召回率低、密集场景下误检频发&#xff1f;这些问题的背后&#xff0c;往往隐藏着一个被长期忽视的关键环节——正负样本的分配方式。 传统…

作者头像 李华
网站建设 2026/1/9 0:47:28

新品牌找电商代运营公司注意事项

对处于冷启动阶段的新品牌而言&#xff0c;电商代运营是快速补齐运营短板、抢占全域流量红利的重要伙伴&#xff0c;但代运营行业良莠不齐&#xff0c;“皮包公司”“模板化服务”“数据造假”等陷阱频发。新品牌初期资源有限、市场经验不足&#xff0c;一旦选错代运营&#xf…

作者头像 李华
网站建设 2026/1/7 15:31:15

【NPU】【精度】【数据踩踏】AdaptiveMaxpool3D算子indices精度问题

AdaptiveMaxpool3D功能说明文档&#xff1a;https://gitcode.com/cann/ops-nn/blob/master/pooling/adaptive_max_pool3d/README.md。 1. 精度异常表现 ​AdaptiveMaxPool​&#xff08;自适应最大池化&#xff09;是深度学习领域常见的池化操作&#xff0c;可将任意输入尺寸映…

作者头像 李华
网站建设 2026/1/7 22:21:18

STM32飞控代码:EKF融合+位置姿态PID控制

目录 1. 代码结构总览 2. 完整代码示例&#xff08;STM32 HAL&#xff09; 3. 使用说明 完整可烧录到 STM32 飞控运行的一体化控制代码&#xff0c;包含&#xff1a; 三维 EKF 数据融合&#xff08;GPS 光流 气压计&#xff09;位置 PID 控制&#xff08;X、Y、Z 轴&…

作者头像 李华
网站建设 2026/1/8 16:47:14

YOLOv8 BYOL无需负样本的对比学习

YOLOv8 BYOL&#xff1a;无需负样本的自监督目标检测新范式 在工业质检车间&#xff0c;每天有数以万计的产品流过摄像头&#xff0c;但真正被标注用于训练的数据可能不足百张。标注一张缺陷图需要资深工程师反复确认&#xff0c;耗时几分钟&#xff1b;而采集图像几乎是零成本…

作者头像 李华