告别远程桌面收费陷阱:自建 RustDesk Server 完整指南
为什么需要自建远程桌面方案?
远程桌面早已不是工程师专属工具——从居家办公到跨地域协作,从IT运维到家庭NAS访问,它的渗透率越来越高。但当我们深入使用这些工具时,往往会发现一些令人不安的事实:
你的鼠标操作、屏幕画面、剪贴板内容、传输的文件,全部要经过第三方的服务器中转。这意味着什么?意味着你的公司财务系统、客户数据、甚至私人文件,都有机会被某个陌生服务器记录或截获。
更现实的问题是商业授权费用。对于个人用户,很多软件还能接受”免费版”的限制;但对于中小企业,按设备或按并发收费的模式很快就让IT预算超标。
本文详细介绍如何在自己的云服务器上部署 RustDesk Server,彻底掌控远程桌面的数据流,同时对比其他免费替代方案,帮你找到最适合自己的选择。
商业远程桌面软件的三大痛点
1. 隐私合规风险
TeamViewer、AnyDesk 等主流商业软件的服务器都位于境外。当你的企业客户数据、财务系统界面经过这些第三方服务器时,是否合规完全取决于软件供应商的承诺。对于金融、医疗、政府等强监管行业,这往往是不可接受的风险。
2. 连接稳定性问题
官方服务器的物理位置决定了延迟上限。国内用户连接境外中继服务器,晚高峰时期延迟飙升、断连频繁是常态。一旦遇到网络管制或服务商故障,远程连接可能完全不可用。
3. 商业授权成本
商业软件的个人免费版通常有功能限制,而商业授权按设备数或并发连接数收费。一个10人团队使用TeamViewer,年费可能在数千元级别。长期使用下来,这笔开支并不轻松。
推荐方案:RustDesk Server 自建
简介
RustDesk 是一款开源的远程桌面软件,采用 Rust 语言开发,支持 Windows、macOS、Linux、iOS、Android 等多平台。其核心优势在于允许用户完全自托管服务端,所有数据流都经过自己的服务器,实现真正的数据主权。
核心功能
- ID注册与发现:hbbs 组件管理客户端注册,分配虚拟 ID
- 数据中继:hbbr 组件在 P2P 直连失败时进行中转
- 端到端加密:NaCl 加密 + 自签密钥验证,防止中间人攻击
- 多平台支持:客户端覆盖主流操作系统
- 开源协议:Apache 2.0,可自由商用
优势
- 数据完全自控:服务器部署在自己的 VPS 上,数据传输不经过第三方
- 零授权费用:开源免费,无设备数限制
- 连接稳定性可控:可选择低延迟的国内节点(如腾讯云、阿里云)
- P2P 直连优化:同一内网或理想 NAT 环境下,流量无需经过中继,延迟极低
- 扩展性强:可结合 WireGuard 组网,进一步隐藏服务器端口
劣势
- 需要自行运维:部署、配置、维护都需要一定技术能力
- 移动端体验一般:相比商业软件,App 的交互设计略显粗糙
- 防火墙配置繁琐:需要开放 UDP 端口,云厂商安全组也要同步配置
- 缺少内置监控:没有商业软件那样的使用统计和管理后台
适用场景
- 企业级远程办公,对数据隐私有严格要求
- 中小企业 IT 运维,需要管理多台设备
- 技术爱好者自建家庭 NAS 远程访问
- 跨境团队使用,希望降低延迟
其他免费替代方案对比
TeamViewer(免费版)
简介:业界最著名的远程桌面软件之一,个人用户可免费使用。
核心功能:跨平台远程控制、文件传输、屏幕共享、会议协作。
优势:开箱即用,无需配置;移动端体验成熟;生态完善。
劣势:商业使用需付费;数据经过第三方服务器;免费版可能被判定为商业使用而限制。
适用场景:偶尔远程协助亲友,非敏感数据场景。
AnyDesk(免费版)
简介:德国开发的远程桌面软件,以低延迟著称。
核心功能:远程控制、文件传输、多显示器支持。
优势:界面简洁;初始连接速度快;资源占用低。
劣势:同样存在隐私问题;免费版有使用时长限制;商业授权昂贵。
适用场景:轻量级远程办公需求。
Tailscale + 任意远程桌面
简介:Tailscale 是零配置 VPN 组网工具,配合 RustDesk 或 FreeRDP 可实现安全内网远程访问。
核心功能:端到端加密隧道、自动发现内网设备、无需端口映射。
优势:彻底隐藏服务器端口;安全性极高;可与现有工具组合使用。
劣势:需要两步配置(先组网再连远程桌面);延迟略高于直连方案。
适用场景:对安全性要求极高的企业用户。
横向对比表
| 软件方案 | 免费额度 | 数据隐私 | 部署难度 | 延迟表现 | 适用场景 |
|---|---|---|---|---|---|
| RustDesk 自建 | 无限制 | 完全自控 | 中等 | 取决于服务器位置 | 企业/技术用户 |
| TeamViewer 免费版 | 个人免费 | 第三方中转 | 零配置 | 境外服务器较高 | 偶尔使用 |
| AnyDesk 免费版 | 个人免费 | 第三方中转 | 零配置 | 较低 | 轻量办公 |
| Tailscale + RustDesk | 10设备免费 | 完全自控 | 较高 | 低(内网级) | 高安全需求 |
选型建议
如果你是个人用户,只是偶尔远程协助家人:直接使用 TeamViewer 或 AnyDesk 免费版,省事省心。
如果你是中小企业,需要稳定的远程办公方案:自建 RustDesk Server 是最优选择,一次性投入服务器成本,长期使用零授权费,数据安全完全自控。
如果你是企业 IT 管理员,对安全性有极高要求:考虑 Tailscale + RustDesk 组合,先组网后连接,彻底关闭公网端口暴露。
如果你有技术能力,喜欢折腾:RustDesk 自建方案可玩性最高,可配合 WireGuard、反向代理等进阶配置。
安装与上手步骤
环境准备
- 一台具有公网 IP 的云服务器(腾讯云轻量云、阿里云 ECS、搬瓦工 CN2 GIA 均可)
- Ubuntu 24.04 LTS 或类似 Linux 发行版
- 至少 2C2G 配置(支撑 20-30 路并发中继)
第一步:安装进程管理工具 PM2
sudo apt update
sudo apt install npm -y
sudo npm install pm2 -g
PM2 负责守护 hbbs 和 hbbr 两个进程,比手写 systemd 服务更简单可靠。
第二步:下载 RustDesk Server
cd /tmp
curl -L -o rustdesk-server-linux-amd64.zip \
https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-linux-amd64.zip
国内服务器下载慢的话,可通过 HTTP 代理或本地下载后 SFTP 上传。
第三步:解压并安装
unzip rustdesk-server-linux-amd64.zip
sudo mkdir -p /opt/rustdesk
sudo mv /tmp/amd64/hbb* /opt/rustdesk/
两个关键文件:
– hbbs:ID 注册服务器,管理客户端注册和虚拟 ID 分配
– hbbr:中继服务器,P2P 失败时中转数据
第四步:启动并守护进程
pm2 start /opt/rustdesk/hbb*
pm2 list
pm2 startup
pm2 save
确保两个进程状态为 online。
第五步:生成密钥对
cd /opt/rustdesk
./rustdesk-utils genkeypair
生成的 id_ed25519(私钥)留在服务器,id_ed25519.pub(公钥)填入客户端 Key 字段,用于验证服务器身份,防止中间人攻击。
第六步:配置防火墙
sudo firewall-cmd --permanent --add-port=21115-21117/udp
sudo firewall-cmd --reload
注意:云厂商控制台的安全组也要同步开放 UDP 21115-21117 端口。
第七步:客户端配置
- 下载 RustDesk 客户端:GitHub 发布页
- 打开客户端,进入 设置 → 网络 → ID/中继服务器
- 填入你的服务器公网 IP
- Key 字段填入
id_ed25519.pub的完整内容 - 保存后客户端会向你的服务器重新注册
备份与迁移
tar -czf rustdesk-backup.tar.gz /opt/rustdesk/
迁移到新服务器时,解压到同路径 → pm2 start /opt/rustdesk/hbb* → 客户端更新 IP 即可,密钥对不变。
进阶优化方案
不暴露公开端口
配合 WireGuard 组网,所有客户端先连接 WireGuard 获取虚拟 IP,RustDesk 服务器地址填虚拟 IP,防火墙只放行 51820/UDP,彻底关闭公网端口。
多地域就近接入
在多个地域部署节点,使用 Realm 端口转发做就近接入分流,优化跨区域连接体验。