软件下载

RustDesk Server 自建完整教程:脱离官方中继,自托管远程桌面 – VPSDeck – VPS 测评与技术教程

告别远程桌面收费陷阱:自建 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,可自由商用

优势

  1. 数据完全自控:服务器部署在自己的 VPS 上,数据传输不经过第三方
  2. 零授权费用:开源免费,无设备数限制
  3. 连接稳定性可控:可选择低延迟的国内节点(如腾讯云、阿里云)
  4. P2P 直连优化:同一内网或理想 NAT 环境下,流量无需经过中继,延迟极低
  5. 扩展性强:可结合 WireGuard 组网,进一步隐藏服务器端口

劣势

  1. 需要自行运维:部署、配置、维护都需要一定技术能力
  2. 移动端体验一般:相比商业软件,App 的交互设计略显粗糙
  3. 防火墙配置繁琐:需要开放 UDP 端口,云厂商安全组也要同步配置
  4. 缺少内置监控:没有商业软件那样的使用统计和管理后台

适用场景

  • 企业级远程办公,对数据隐私有严格要求
  • 中小企业 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 端口。

第七步:客户端配置

  1. 下载 RustDesk 客户端:GitHub 发布页
  2. 打开客户端,进入 设置 → 网络 → ID/中继服务器
  3. 填入你的服务器公网 IP
  4. Key 字段填入 id_ed25519.pub 的完整内容
  5. 保存后客户端会向你的服务器重新注册

备份与迁移

tar -czf rustdesk-backup.tar.gz /opt/rustdesk/

迁移到新服务器时,解压到同路径 → pm2 start /opt/rustdesk/hbb* → 客户端更新 IP 即可,密钥对不变。


进阶优化方案

不暴露公开端口

配合 WireGuard 组网,所有客户端先连接 WireGuard 获取虚拟 IP,RustDesk 服务器地址填虚拟 IP,防火墙只放行 51820/UDP,彻底关闭公网端口。

多地域就近接入

在多个地域部署节点,使用 Realm 端口转发做就近接入分流,优化跨区域连接体验。


参考资料:RustDesk Server 自建完整教程