type
status
date
slug
summary
tags
category
icon
password
AI总结
本文主要介绍了开源远程桌面软件RustDesk的特性、核心组件、使用方式以及中继服务器的Docker部署方法。文章详细讲解了如何使用Portainer部署RustDesk的中继服务器,包括拉取Docker镜像、部署hbbs和hbbr、开放VPS端口等步骤。最后,文章还介绍了如何下载和配置RustDesk客户端,包括Windows和Android平台的配置方法,以及被控端安全设置的建议。
English Version
This article mainly introduces the features, core components, usage methods, and Docker deployment of the relay server for the open-source remote desktop software RustDesk. The article explains in detail how to deploy RustDesk's relay server using Portainer, including steps such as pulling Docker images, deploying hbbs and hbbr, and opening VPS ports. Finally, the article also introduces how to download and configure the RustDesk client, including configuration methods for Windows and Android platforms, and recommendations for controlled-end security settings.
一,RustDesk
1,主要介绍
RustDesk是一款强大的开源远程桌面软件,由中国开发者使用Rust语言开发。
其官网地址为:https://rustdesk.com/
Github项目地址为:
rustdesk
rustdesk • Updated Jun 24, 2025
它可以作为TeamViewer、ToDesk等商业软件的免费替代方案。
2,核心特性
- 跨平台支持:支持Windows、macOS、Linux、iOS、Android和Web等多个平台
- 完全免费:个人和商业用途均可免费使用,没有任何隐藏费用
- 安全性高:采用端到端加密技术,保护远程会话数据的安全
- 功能丰富:
- 支持文件传输功能
- 可调整画面质量
- 支持剪贴板互通
- 支持收发文本消息
- 支持局域网发现
- 支持IP白名单
3,核心组件
(1)hbbs(ID注册服务器):负责分配和注册ID
监听以下端口
- 21115(TCP):用于NAT类型测试
- 21116(TCP/UDP):用于ID注册、心跳服务和TCP打洞
- 21118(TCP):支持WebSocket协议的网页客户端
(2)hbbr(中继服务器):主要负责远程访问中继,在直连失败时发挥作用
监听以下端口
- 21117(TCP):用于中继服务
- 21119(TCP):支持WebSocket协议
4,使用方式
(1)官方服务器
无需配置即可使用,但由于安全原因,RustDesk已暂停中国地区的公共服务器服务。
用户仍可以通过自建服务器继续使用该软件。
诈骗警告! 如果有陌生人在电话里让您安装 RustDesk,请勿安装并立即挂断电话。 他们很可能是骗子,试图窃取您的钱财或其他私人信息。
(2)自建服务器
个人使用仅需0.2C128M的最小配置即可。
二,中继服务器Docker部署
1,拉取docker镜像
docker pull rustdesk/rustdesk-server:latest
此处以Portainer进行部署
2,部署hbbs
(1)在portainer中创建container
Name :rustdesk-hbbs
Image :
rustdesk/rustdesk-server:latest
Port mapping :
host
21115-21116
→ container 21115-21116
TCPhost
21116
→ container 21116
UDPhost
21118
→ container 21118
TCP(2)配置Advanced container settings
① Commands & logging :
Command :
Override
'hbbs' '--relay-servers' '服务器实际IP地址' '-k' '自定义通信密钥'
Working Dir :
/root
Console :
TTY (-t)
② Volumes :
Volume mapping :
container :
/root
(bind) → host :
/home/www/docker/rustdesk/hbbs
(Writable)③ Restart policy :
Always
其余保持默认
(3)点击
Deploy the Container
运行3,部署hbbr
(1)在portainer中创建container
Name :rustdesk-hbbr
Image :
rustdesk/rustdesk-server:latest
Port mapping :
host
21117
→ container 21117
TCPhost
21119
→ container 21119
TCP(2)配置Advanced container settings
① Commands & logging :
Command :
Override
'hbbr' '-k' '自定义通信密钥,与hbbs一致'
Working Dir :
/root
Console :
TTY (-t)
② Volumes :
Volume mapping :
container :
/root
(bind) → host :
/home/www/docker/rustdesk/hbbr
(Writable)③ Restart policy :
Always
其余保持默认
(3)点击
Deploy the Container
运行4,VPS开放相对应的端口
设置VPS防火墙和服务提供商开放并放行下述端口
2115-2119
TCP2116
UDP三,下载软件并配置
1,下载Rustdesk
点击链接rustdesk download下载对应系统的客户端
下述以1.3.8版本为例,非最新
Architecture | Windows | Ubuntu | Mac | Android | Flatpak | iOS | Web |
x86-64 (64-bit) | ㅤ | ||||||
AArch64 (ARM64) | ㅤ | ㅤ | |||||
ARMv7 (32-bit) | ㅤ | ㅤ | ㅤ | ㅤ | ㅤ | ||
x86-32 (32-bit) | ㅤ | ㅤ | ㅤ | ㅤ | ㅤ | ㅤ |
2,配置Rustdesk
(1)Windows作为被控制端
在
设置
点击网络
后以管理员命令点击解锁网络设置
ID/中继服务器
ID服务器 :
服务器实际IP地址
Key :
自定义通信密钥
随后点击
常规
在服务
一栏以管理员命令点击开启
(2)Android作为被控制端
在
设置
点击ID/中继服务器
ID/中继服务器
ID服务器 :
服务器实际IP地址
Key :
自定义通信密钥
(3)被控端安全设置
在
设置
点击安全
后以管理员命令点击解锁安全设置
权限 :自定义,建议取消勾选
允许远程修改配置
密码 :可以勾选
设置固定密码
2FA :建议勾选
启用双重认证
安全 :可以配置
只允许白名单上的IP访问