远程桌面 RustDeskServer

来源:开源 / 时间:2026-08-20

RustDesk 服务器架构

RustDesk 服务器由两个主要组件组成:

  • ID Server (hbbs):负责客户端与目标设备的初始连接,监听 TCP 和 UDP 端口。

  • Relay Server (hbbr):在直连失败时充当中继,转发加密数据包。

搭建步骤

环境准备

需要一台具有公网 IP 的云主机,推荐使用 Linux 系统。支持通过二进制文件或 Docker 部署。

一键安装

运行以下命令完成安装:

wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
/install.sh

安装完成后,终端会输出服务器的 IP/DNS 和公钥信息,需配置到客户端。

Docker 部署

创建配置目录:

mkdir -pv /data/rustdesk-server

创建 docker-compose.yaml 文件:

services:
hbbs:
image: rustdesk/rustdesk-server
command: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
volumes:
- ./hbbs:/root
restart: unless-stopped
hbbr:
image: rustdesk/rustdesk-server
command: hbbr
ports:
- 21117:21117
volumes:
- ./hbbr:/root
restart: unless-stopped

启动服务:

docker-compose up -d

配置安全组

确保云主机的安全组放行以下端口:

  • 21115 (TCP):用于 NAT 类型测试。

  • 21116 (TCP/UDP):用于 ID 注册和连接服务。

  • 21117 (TCP):用于中继服务。

客户端配置

在 RustDesk 客户端中,进入网络设置,填写以下信息:

  • ID 服务器:<外网域名>:<21116端口>

  • 中继服务器:<外网域名>:<21117端口>

  • Key:服务器生成的公钥内容。

控制端和被控端需使用相同的配置。

测试连接

在控制端输入被控端的 ID 和密码,即可建立远程连接

支持设置固定密码和双因素认证。

总结

通过自建 RustDesk 服务器,实现完全私有化的远程控制,提升安全性和性能,同时避免第三方限制

适合个人用户和小型团队使用,尤其在远程办公和技术支持场景中表现出色

客服