开源的远控工具RustDesk,11万Star,数据完全自己掌控

开源远程桌面软件 RustDesk 在 GitHub 上拿下了 11.4 万 Star:

正文顶部截图

README区域截图

RustDesk 是一款用 Rust 编写的远程桌面工具。特点是开箱即用,不需要注册账号,不用配置网络端口。用户对自己的数据握有控制权。

远程桌面这个赛道上,TeamViewer 和 AnyDesk 是很多人的首选。但它们都有各自的限制:商业授权价格高,免费版会弹窗提示,数据要经过厂商服务器。RustDesk 的切入点就在这里:自建服务器,数据不离开你控制的边界。

Connection Manager

连接管理界面展示所有设备的状态,按名称或 ID 找到目标,一键连接。

Connected to a Windows PC

连上之后,画面传输、键盘鼠标操作、剪贴板共享,这些远程桌面的基本操作都具备。

跨平台支持覆盖 Windows、macOS、Linux、Android、iOS。两端可以自由组合:手机控电脑、Mac 连 Windows、Linux 之间互控,都可以实现。

File Transfer

内置文件传输功能,两台设备直传文件,不用第三方网盘中转。

TCP Tunneling

TCP 隧道可以把远程端口映射到本机。比如远程电脑所在的局域网里有一台打印机或内网服务,通过隧道就能在本地直接访问。

RustDesk 的网络传输有三条路径:直连、中继和自建服务器。两台设备在同一局域网或网络条件允许的情况下,走 P2P 直连。条件不满足时,走公共中继服务器中转。对隐私和数据流向有要求的用户,可以部署自己的中继服务器,在客户端设置里填入你的服务器地址,所有流量经过你自己的机器。

部署自建服务器不复杂。官方提供了 Docker 镜像,几条命令就能跑起来。服务器端同样是 Rust 编写的,资源开销小,一台 1 核 1G 的云服务器就能稳定运行。

技术架构上,底层用 Rust 实现。视频编解码、网络传输、文件操作等功能放在独立模块里。屏幕捕获有专门的 scrap 库,键盘鼠标操控通过 enigo 库实现,剪贴板操作有 clipboard 模块。桌面端和移动端的 UI 都基于 Flutter,多端界面统一。连接建立后,通信内容经过端到端加密,即使走公共中继,中间节点也无法查看传输内容。对安全有要求的场景,自建服务器配合内网部署可以完全杜绝第三方接触数据的可能。

国际化做得比较细。README 文档翻译成了 30 种语言,软件界面也支持中文、英文、日文等常见语言。中文用户上手没有语言障碍。

使用流程很直接。官网下载安装包,Windows 上可以不安装直接运行。你和对方的设备上都打开 RustDesk,输入对方设备上显示的 ID 和密码,连接就建立了。没有账号体系,没有复杂的网络配置。连上之后的体验和操作本地电脑差不多,延迟取决于网络环境,局域网内基本感知不到。

如果你的场景是公司内部运维、远程办公或者帮家人修电脑,自建服务器搭配 RustDesk 是成本很低的方案。服务端免费,客户端免费,需要的只是一台能跑 Docker 的机器。

项目还在开发中,部分边界场景下功能细节可能不如商业产品完善。但社区活跃,更新一直没停过。

对于需要远程桌面、又不愿把数据交给第三方厂商的用户,RustDesk 是开源社区里星数最高、用起来也顺手的选项。11.4 万 Star 的认可量,也说明它确实解决了一批用户的真实需求。

起来也顺手的选项。11.4 万 Star 的认可量,也说明它确实解决了一批用户的真实需求。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐