告别付费弹窗:开源远程桌面 RustDesk 深度解析与部署指南
商用弹窗、限速限流、数据黑盒——这是许多远程工具留给个人用户的无奈。本文解析的开源项目 RustDesk 凭借自建服务器与端到端加密的架构设计,让数据控制权真正回到自己手里,目前在 GitHub 已获 113K+ Star。
一、一个商用弹窗,开启了这段折腾
笔者用了三年的某款远程控制软件,上个月终于被卸载了。
不是它不好用,是右下角隔三差五弹出来的提示让人彻底破防:「检测到商业用途,请购买许可证」。每次连上没几分钟就弹出来,这对于偶尔帮家里人修个电脑、出差时连回公司拷个文件的轻度用户来说,一年上千的授权费等同于白交。
后来开始找替代品。试过几款,问题也很明显:有的免费版限速到几乎没法用,有的限制同时连接数,有的免费版干脆不加密。后来一位做运维的朋友推荐了 RustDesk,一开始完全没听过这名字,直到在 GitHub 上看到113K+ Star的数据,才意识到这个开源项目可能比想象中大得多。
二、RustDesk 是什么?
RustDesk 是一款用 Rust 语言编写的开源远程桌面软件,核心定位是 TeamViewer 和向日葵的免费替代品。
它采用 AGPL-3.0 开源协议,这意味着:
| 特性 | 说明 |
|---|---|
| 代码完全公开 | 任何人可查看、审查、修改代码 |
| 永久开源 | 修改后可分发,但必须继续以相同协议开源 |
| 无"伪开源"风险 | 不存在"先开源后闭源"的合法后门 |
三、技术架构:数据到底经过了谁的手?
这是 RustDesk 区别于商业软件最核心的技术差异。多数商业远程工具的网络路径大致为:
你的电脑 → 厂商公有中转服务器 → 对方电脑
P2P(点对点)直连打得通最好,打不通时,数据就由厂商的服务器来转发——这条路径上厂家的服务器能看到什么、记录了什么,作为闭源软件的用户完全无从验证。
而 RustDesk 把厂商服务器这个角色直接交给了用户。
3.1 P2P 优先 + 中继兜底的双模架构
RustDesk 的架构设计可分为三个核心步骤:
| 步骤 | 涉及组件 | 技术细节 |
|---|---|---|
| ① 设备注册与发现 | hbbs(ID/Rendezvous 服务器) | 客户端连接到 hbbs 注册自己的 ID,发布存在信息并等待连接请求。hbbs 监听 21115/TCP、21116/TCP+UDP、21118/TCP 端口 |
| ② NAT 穿透尝试(P2P) | hbbs 负责信令协调 | 通过 RFC 5128 标准实现跨 NAT 的 P2P 通信,hbbs 负责协调两端交换网络信息并尝试"打洞" |
| ③ 穿透失败则中继转发 | hbbr(Relay 服务器) | 若两台设备均处于严格防火墙/多层 NAT 后无法 P2P 直连,自动切换至 hbbr 中继转发,hbbr 监听 21117/TCP、21119/TCP 端口 |
这里有两个关键组件需要区分:
-
hbbs(ID/Rendezvous 服务器):负责设备注册、ID 分配与 NAT 类型测试,协调 P2P 打洞
-
hbbr(Relay 服务器):专用转发服务器,仅在 P2P 打洞失败时接管数据转发
RustDesk 优先尝试 P2P 直连。利用 RFC5128 标准实现跨 NAT 的 P2P 通信,hbbs 组件负责协调两端交换网络信息并尝试打洞。如果打洞成功,所有屏幕画面和操作数据将在这两台设备之间直接传输,不经过任何中转服务器,延迟最低且数据最安全。
更深层的安全考量在于,即使数据走中继转发,RustDesk 采用的端到端加密机制也确保了中继服务器无法解密传输内容。 RustDesk-Server 采用端到端加密通信协议,所有远程控制数据、身份验证信息均在私有服务器内传输与存储,不经过第三方公有服务器,从根源上杜绝数据泄露风险。
3.2 加密细节
即使走转发模式,数据内容也受到严格保护。RustDesk 采用端到端加密,即使中继服务器被攻破,数据依然无法被解密。
具体技术实现包括:
| 加密层次 | 算法/技术 | 说明 |
|---|---|---|
| 密钥交换 | ED25519 + Curve25519 | 客户端用服务器的 Curve25519 公钥加密对称密钥后发送,完成安全协商 |
| 流加密 | XSalsa20/Poly1305 | 实际数据传输时的对称加密方案 |
| 会话加密 | AES-256-GCM | 对所有传输数据(屏幕画面、键鼠操作、文件)进行加密 |
四、自建服务器实操
自建服务器是整个 RustDesk 体验中最硬核也最有价值的部分。推荐使用 Docker 部署,一行命令即可完成。
4.0 前置准备
部署之前,需要在服务器的防火墙/安全组中开放以下端口:
| 端口 | 协议 | 用途 |
|---|---|---|
| 21115 | TCP | hbbs 用于 NAT 类型测试 |
| 21116 | TCP + UDP | hbbs 用于 ID 注册与心跳服务(UDP),以及 TCP 打洞与连接服务(TCP) |
| 21117 | TCP | hbbr 中继服务器 |
| 21118 | TCP | hbbs 用于 Web 管理 |
| 21119 | TCP | hbbr 用于 Web 管理 |
尤其注意 21116 端口必须同时开启 TCP 和 UDP,这是 P2P 打洞能否成功的关键所在。
4.1 部署 hbbs(ID/Rendezvous 服务器)
docker run --name hbbs \
-p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 \
-v /opt/rustdesk/hbbs:/root -td rustdesk/rustdesk-server hbbs
启动完成后会在挂载目录 /opt/rustdesk/hbbs 下生成密钥文件 id_ed25519 和 id_ed25519.pub,其中 公钥就是后续客户端配置时需要填写的 Key。
4.2 部署 hbbr(Relay 服务器)
docker run --name hbbr \
-p 21117:21117 -p 21119:21119 \
-v /opt/rustdesk/hbbr:/root -td rustdesk/rustdesk-server hbbr
4.3 客户端配置
两台容器都成功运行后,在所有客户端的网络设置中填入:
| 配置项 | 填写内容 |
|---|---|
| ID 服务器 | 你的服务器公网IP或域名 |
| 中继服务器 | 同上 |
| Key | 部署 hbbs 时生成的 id_ed25519.pub 文件内容 |
全部配置完成后,所有设备的数据传输就完全在自己的服务器上流转了,不再经过任何第三方节点。
五、其他值得关注的功能
5.1 轻量级跨平台
RustDesk 的安装包非常轻量,编译后核心二进制文件仅约 3-5 MB。支持 Windows、macOS、Linux、Android、iOS 全平台,甚至还有 Web 端,浏览器打开就能用。
5.2 文件传输
远程连上电脑之后,可以直接在两端之间互相传文件,操作界面与本地资源管理器类似,支持拖拽操作和剪贴板共享。
5.3 TCP 隧道
这是面向开发者与运维人员的高级功能——通过远程连接转发其他网络服务。比如在外网环境下需要访问公司内网的某个数据库或内部系统,只要连上公司电脑,就能直接通过 RustDesk 转发过去,省去单独配置 VPN 的繁琐步骤。
5.4 权限细分(1.4.5+)
1.4.5 版本新增了多用户远程控制权限配置功能。可以为不同用户设置不同的操作权限——有些人只能看屏幕,有些人可以操作鼠标键盘,有些人可以传文件。特别适合一台电脑被多人远程访问的团队协作场景。
六、版本更新与安全提醒
2026 年 3 月发布的 RustDesk 1.4.6 版本将 Windows 和 Linux 上的滚轮缩放体验与 macOS 统一,并新增了头像和显示名称功能。
另外,RustDesk 团队在官网和 GitHub 反复发出警告:有诈骗团伙假冒客服、技术支持人员,通过电话引导用户安装 RustDesk,然后骗取远程控制权限。任何陌生人在电话里让你装远程控制软件,请直接挂断。
七、总结
远程控制软件这个品类,商业产品做了二十多年,但用户的核心需求其实一直没变:连得上、不卡顿、数据安全、别老弹窗催我交钱。
RustDesk 把这个品类里一直被商业软件当作"付费墙"的功能——私有部署、端到端加密、无限连接数——全部免费开放了出来。目前 GitHub 上 113K+ 的 Star 数也说明,开发者们对这套技术路线已经投了信任票。
笔者自测结论:
偶尔帮家人修电脑、出差连公司存文件、平板上操控台式机跑程序 → RustDesk 完全满足,零成本
需要高画质、低延迟、商业级 SLA 保障的场景 → 建议考虑自建高性能服务器或使用商业方案
如果你也在为那些用不上的高级功能每年支付昂贵的订阅费,RustDesk 值得你试一试。
资源获取
为了方便各位快速上手,RustDesk 自建服务器的详细部署教程、官方下载地址合集(含国内 Gitee 镜像加速)、以及常用连接模式配置指南已整理打包:
https://pan.quark.cn/s/e703387911d9
https://pan.baidu.com/s/1BagSvb4sX1AH0fnqZtIyMg?pwd=8888
网盘资源仅包含官方链接汇总与笔者原创整理的部署配置指南,不包含第三方软件安装包。请从 GitHub 或 Gitee 官方仓库下载最新版本以确保安全。
如果本文对您有所帮助,欢迎点赞收藏。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)