RustDesk: 远程桌面 开源软件 + 安装包
软件备份下载:
「103 【RustDesk: 远程桌面 开源软件 + 安装包】」
/~71363a983j~:/
链接:https://pan.quark.cn/s/1781a98915b1
RustDesk:一款把“远程桌面的命脉”还给你的开源软件
如果你用过 TeamViewer、AnyDesk 或者国产的向日葵、ToDesk,大概率踩过这几种坑:
免费版突然弹窗提示“检测到商业用途,连接已限制”;
高峰期连官方中继服务器卡成幻灯片;
屏幕画面、键鼠输入、传输的文件全过别人家服务器,合规审计说不清;
想改个品牌、接个内网、控个权限,厂商不开放。
RustDesk 就是冲着这些痛点来的:一个用 Rust 写核心、Flutter 做界面的开源远程访问与支持软件,最关键的卖点不是“免费”,而是——你可以把 ID 服务器和中继服务器全部建在自己机器上。
GitHub:https://github.com/rustdesk/rustdesk
官网:https://rustdesk.com
许可证:客户端与社区版服务端均为 AGPL-3.0
当前热度:截至 2026 年中,主仓库 11.3 万+ Stars,全球 Top 100 开源项目量级
一、它到底是什么
RustDesk 提供两端能力:
客户端:Windows / macOS / Linux(deb、rpm、AppImage、Flatpak)/ Android / iOS(仅主控)/ Web 客户端。
服务端(可选自建):叫 RustDesk Server,由两个极轻量的组件组成——
hbbs:ID / 注册 / 信令服务器,负责设备 ID 注册、在线状态、NAT 打洞协商、不转发桌面流量;
hbbr:中继服务器,P2P 直连失败时才兜底转发。连接建立过程很简单:
被控端启动 → 拿到一个随机 ID 和临时密码 → 向
hbbs注册可达信息;控制端输 ID → 经
hbbs交换地址 → 两端尝试 UDP 打洞 P2P 直连;直连成功:画面/键鼠/文件直接两端互通,服务器只是“介绍人”;
直连失败(对称型 NAT、严格防火墙):自动走
hbbr中继。这意味着“自托管”不等于所有流量都过你服务器,但“连接入口”和“兜底中继”都在你手里,这才是数据自主的真含义。
二、为什么人们从 TeamViewer / 向日葵切过来
维度
RustDesk
TeamViewer
向日葵 / ToDesk 免费版
开源
✅ AGPL-3.0
❌ 闭源
❌ 闭源
自建服务器
✅ hbbs+hbbr 全自建
❌
部分企业版才支持
端到端加密
✅(NaCl / Ed25519 验身)
✅
不完全透明
数据路径
自选:官服 / 自建 / P2P
厂商云
厂商云
商用判定
无
有,误杀常见
限速/弹窗引导会员
客户端价格
免费
个人免费受限
免费受限
典型受益场景:
IT 支持团队:不用再担心“被判商用”断连,内部设备接自建
hbbr,带宽自己买;中小企业运维:替代 VNC+frp 组合,不用手配端口映射;
隐私敏感行业(财务、医疗、源码机):所有信令和中继都在内网或自有云;
个人帮家人修电脑:不开会员、不卡顿、不被广告烦。
三、核心能力清单(不止“能连上”)
跨平台主控/被控:Win/Mac/Linux/Android 互相控;iOS 只能主控;Web 客户端可挂自己域名;
现代编解码:VP8/VP9/AV1 软解 + H.264/H.265 硬解,弱网自适应;
文件双向传输、剪贴板同步、远程音频;
多显示器切换、TCP 隧道(把远端内网端口映射回本地);
无人值守访问:设固定密码或系统服务常驻,锁屏界面/X11/Wayland 需按平台验收权限;
自定义客户端:Pro 版或自行编译可换 Logo、名称、默认 ID 服务器,做成“公司内网专用远控”;
90+ 服务端/客户端配置项:中继策略、API、日志、ACL、Web 控制台等。
四、自托管三步(就是你贴的那段流程)
适用:一台有公网 IP 的 Linux 主机(云服务器或家里软路由都行)。
步骤 1:装 Docker
官方给的是便捷脚本(本质就是配 apt/yum 源装 docker-ce,生产环境建议先
--dry-run或用手动装):bash <(wget -qO- https://get.docker.com)你附带的那份 get.docker.com脚本逻辑很清晰:检测发行版 → 配 Docker 官方源(可用
--mirror Aliyun)→ 装 docker-ce / cli / containerd / compose plugin → 默认systemctl enable --now docker。步骤 2:拿编排文件
社区版:
wget rustdesk.com/oss.yml -O compose.yml带 Web 控制台/账号体系/自定义客户端的 Pro 版:
wget rustdesk.com/pro.yml -O compose.yml步骤 3:启动
docker compose up -d起来后,在
./data或挂载卷里会生成一对 Ed25519 密钥,其中id_ed25519.pub的内容就是客户端要填的 Key(用于验证服务器身份,防中间人)。客户端怎么填
设置 → 网络 → 解锁网络设置:
ID 服务器:
你的域名或IP(hbbs 默认 21116)中继服务器:可不填(推断)或填
你的域名或IP:21117Key:粘贴
id_ed25519.pub内容云服务器安全组/iptables 至少放行:
TCP
21115-21119UDP
21116
五、什么时候选它,什么时候别选
适合:
不想被远控厂商卡脖子;
有 1 台 1C1G 以上 Linux 主机(hbbs+hbbr 很轻,实测 1C1G 能扛上百并发会话);
能接受“自己管密钥、管防火墙、管升级”。
不建议直接上生产的情况:
纯零运维团队,想要 SLA 和工单支持 → 看 RustDesk Server Pro 或商业远控;
重度依赖 Linux Wayland 登录前控制、复杂多 GPU/多屏点击偏移 → 部署前必须真机验收;
误以为“开源=自动合规”:自托管后,服务器暴露面、密钥保管、客户端版本一致性、审计日志全是你的事。
六、一句话总结
RustDesk 不是“又一个 TeamViewer 克隆”,它把远程桌面里最敏感的设备发现 + 中继兜底做成了你能编译、能审计、能放在自己 VPC 里的组件。对个人是“免费无广告的向日葵替代品”,对团队是“把远控入口收回到自己基础设施里的开源方案”。
先从两台电脑装客户端、走官方公共服务器试一次;觉得顺手,再花十分钟
docker compose up把hbbs/hbbr立起来——这就是它最舒服的入门路径。
更多推荐




所有评论(0)