开源免费 · 无需订阅 · 私有化部署

告别卡顿与被控
30分钟自建私有远程桌面

RustDesk 是领先的开源远程控制软件,不依赖第三方服务器,支持完全私有化部署。适合企业内网远程办公、技术运维远程支持、个人远程访问等场景。

传统远程软件的痛点

🐢

远程控制卡顿延迟

商业软件压缩率高,画质差,操作延迟明显,严重影响工作效率。

🔓

数据安全无法保障

使用第三方服务器中转,您的屏幕画面和数据都要经过别人服务器。

💰

订阅费用高昂

TeamViewer 等商业软件价格昂贵,个人用户和中小企业难以承受。

🚫

频繁判定商业用途

个人使用却被误判为商业用途,导致账号被封禁,无法正常工作。

版本选择指南

根据您的使用场景和技术能力,选择合适的部署方案:

对比项 官方公共服务器版 自建私有服务器版
适用人群 个人用户、小白用户 企业用户、技术爱好者
部署难度 ★★★☆☆ 即装即用 ★★★★☆ 需配置服务器
数据隐私 需经过官方中转 完全私有,数据不出本地
连接稳定性 依赖官方服务器 自控性高,稳定的企业专线
成本 免费(受限) 服务器成本(可复用已有服务器)
定制能力 完全可定制

下载与安装

选择您的操作系统,获取对应版本安装包:

🪟

Windows

v1.2.3 · 64位 · ~15MB

获取 Windows 64位版 (v1.2.3)

⚠️ Win7 用户请右键选择「管理员运行」

🍎

macOS

v1.2.3 · Intel/Apple Silicon · ~20MB

获取 macOS 版 (v1.2.3)

⚠️ 首次运行需在系统偏好设置中允许

🐧

Linux

v1.2.3 · AppImage · ~18MB

获取 Linux AppImage (v1.2.3)

⚠️ 需执行 chmod +x 赋予执行权限

📱

Android

v1.2.3 · APK · ~12MB

获取 Android 版 (v1.2.3)

⚠️ 首次安装需开启「安装未知应用」

三步自建私有中继服务器

为什么需要自建服务器?

自建中继服务器可确保您的远程流量完全经过自有服务器,数据隐私零风险。且在企业内网环境中,连接成功率更高,延迟更低。

第一步:准备服务器

1.1 服务器要求

推荐使用云服务器(阿里云、腾讯云、AWS等),最低配置:

  • 1核 CPU
  • 1GB 内存
  • 5GB SSD 硬盘
  • 固定公网 IP
  • 开放 TCP 端口:21115-21119

1.2 安装 Docker 环境

在服务器上执行以下命令安装 Docker(Ubuntu/Debian 系统):

curl -fsSL https://get.docker.com | sh
sudo systemctl enable docker
sudo systemctl start docker
第二步:部署 hbbs/hbbr 服务

2.1 创建工作目录

在服务器上创建 RustDesk 中继服务的工作目录:

mkdir -p ~/rustdesk-server
cd ~/rustdesk-server

2.2 启动中继服务器(hbbs)

hbbs 是 RustDesk 的中继服务器,负责转发远程流量:

docker run -d --name hbbs \
  -p 21115:21115 -p 21116:21116 -p 21116:21116/udp \
  -p 21117:21117 \
  -v ~/rustdesk-server/data:/root \
  rustdesk/rustdesk-server:latest hbbs

2.3 启动信号服务器(hbbr)

hbbr 是 RustDesk 的信号服务器,负责建立点对点连接:

docker run -d --name hbbr \
  -p 21118:21118 \
  -v ~/rustdesk-server/data:/root \
  rustdesk/rustdesk-server:latest hbbr
第三步:配置客户端连接

3.1 获取公钥

查看服务器上生成的公钥,用于客户端配置:

cat ~/rustdesk-server/data/id_ed25519.pub

将显示类似以下的公钥字符串:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=

3.2 配置 RustDesk 客户端

在 RustDesk 客户端中依次点击:

  1. 右上角菜单 → 设置
  2. 网络设置 → 自定义服务器
  3. 中继服务器:填写服务器公网 IP
  4. API 服务器:填写服务器公网 IP
  5. Key:粘贴刚才获取的公钥

3.3 验证连接

完成配置后,尝试发起远程控制请求。若连接成功且延迟较低,说明私有服务器已正常运行。

常见问题

连接失败,显示"连接被拒绝"怎么解决?

请按以下顺序排查:

  1. 确认服务器防火墙已开放 TCP 端口 21115-21119
  2. 确认 hbbs 和 hbbr 容器正在运行:docker ps
  3. 检查客户端配置的中继服务器 IP 是否正确
  4. 确认公钥(Key)填写正确,无多余空格
ID 显示为乱码或问号,无法被控?

这通常是由于服务器时间不同步导致的。请在服务器上执行:

sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true

同步后重启 hbbs 容器:docker restart hbbs

如何彻底卸载 RustDesk?

Windows:通过「设置 → 应用 → 卸载」移除,同时删除 %APPDATA%\RustDesk 目录

macOS:将应用拖入废纸篓,删除 ~/.rustdesk 目录

Linux:删除 AppImage 文件和 ~/.rustdesk 目录

Android:通过系统设置卸载,并清除应用数据

被控端没有点击允许的选项?

在 RustDesk 设置中勾选「不显示隐私窗口」后,被控端将不再弹出确认对话框。适合固定设备间的远程控制场景。

支持多显示器远程控制吗?

是的。RustDesk 支持多显示器,可以在客户端设置中选择「所有显示器」或「指定显示器」。远程时切换显示器的快捷键为 Ctrl+Shift+1/2/3

如何实现文件传输?

在连接建立后,点击远程窗口左上角的「文件」图标,即可打开文件传输面板。支持拖拽传输和断点续传。