RustDesk:用 Rust 重写的开源远程桌面
RustDesk:用 Rust 重写的开源远程桌面
RustDesk 在 GitHub 上已经拿到 116K Star 了。
用 Rust 写的远程桌面软件,开箱即用,不用配任何东西。数据完全自己掌控,不用担心安全问题。可以用官方的中继服务器,也可以自己搭一套,甚至自己写一个。
1、这玩意儿是干嘛的
一句话:远程控制另一台电脑。
跟 TeamViewer、向日葵干的是同一件事,但 RustDesk 从头用 Rust 重写,性能和安全性是它的卖点。打开就能用,不需要注册账号,不需要配端口转发。支持 Windows、macOS、Linux、Android、iOS,手机也能当控制端。

屏幕画面传输走的是 VP8/VP9 编码,延迟低,带宽占用也不高。键鼠操作实时同步,拖拽文件也能直接传,不用单独开 FTP。还有个 TCP 隧道功能,能通过远程机器转发端口访问内网服务。
2、为什么要做这个
TeamViewer 免费版限制越来越多,商业用途直接掐断。向日葵在国内好用,出了国门就抓瞎。AnyDesk 同样开始收紧免费额度。
这些商业远程桌面工具的共同问题是:你的连接数据要过他们的服务器,你的使用时长受他们控制,你没有任何自主权。
RustDesk 把这些问题一刀切了。客户端和服务端都开源,代码在仓库里摆着,想看什么看什么。数据走自己的服务器,时长不限,费用为零。服务端也有开源版本,Docker 一条命令就能跑起来。
116K Star 不是白来的。远程桌面这个赛道挤了几十个工具,能活下来还保持高活跃度的开源项目,RustDesk 是头一个。
3、怎么上手
最简单的方式:去官网下载安装包,双击运行,界面会给你一个 ID 和密码。告诉对方这两个数字,对方输进去就连上了。跟 TeamViewer 的操作逻辑一样,学习成本为零。
不想依赖官方服务器的话,自己部署一套也很方便:
docker pull rustdesk/rustdesk-server
然后在客户端设置里把服务器地址改成自己的 IP,搞定。配合 ID 服务器和中继服务器,整套架构完全跑在自己机器上,数据不出内网。
从源码编译也不复杂,装好 Rust 工具链和 vcpkg,一条命令就完事:
cargo run
项目结构很清晰,屏幕采集、键鼠控制、音视频编解码、文件传输各是各的模块,想改哪个改哪个。桌面端用的是 Flutter 做界面,移动端也是 Flutter,跨平台一套代码。

4、适合谁用
- 在找 TeamViewer 替代品的个人用户
- 远程办公需要稳定连接、又不想受商业软件限制的团队
- 对数据安全有要求、希望连接不过第三方服务器的企业
- 想魔改远程桌面功能的开发者,Rust 代码质量不错,模块划分干净
要求、希望连接不过第三方服务器的企业
- 想魔改远程桌面功能的开发者,Rust 代码质量不错,模块划分干净
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)