群晖NAS搭建远程控制软件Rustdesk中继服务器的教程

详细教程:在群晖NAS上通过Docker部署Rustdesk中继服务器(hbbs+hbbr),实现完全自主可控的远程桌面服务,显著降低延迟。

群晖NAS搭建远程控制软件Rustdesk中继服务器的教程 - IT峰哥软件库

为什么需要自建Rustdesk中继服务器?

Rustdesk是一款开源免费的远程桌面控制软件,被誉为”TeamViewer的开源替代品”。相比TeamViewer的商业收费和连接限制,Rustdesk完全免费且支持自建中继服务器,让你拥有完全自主可控的远程控制体验。

然而,Rustdesk默认使用的是官方公共中继服务器,在中国大陆地区经常出现连接缓慢、延迟高甚至无法连接的情况。解决这个问题的最佳方案就是——在群晖NAS上自建Rustdesk中继服务器。群晖NAS作为家庭或企业的7×24小时运行设备,非常适合承载中继服务器的重任。

本文将以群晖NAS(DSM 7.x)为例,详细讲解如何通过Docker部署Rustdesk中继服务器(hbbs + hbbr)的全过程。

一、准备工作

在开始操作之前,请确保你的群晖NAS满足以下条件:

  • 群晖DSM版本:DSM 7.0及以上版本(建议DSM 7.2+)
  • 已安装Docker套件:在套件中心搜索”Docker”并安装(DSM 7.2以上版本为”Container Manager”)
  • 固定内网IP地址:建议为群晖NAS设置静态IP,避免重启后IP变化导致端口映射失效
  • 路由器支持端口转发:需要开放TCP 21115-21119五个端口
  • 域名(可选但推荐):如果你有公网IP且绑定了域名,配置会更方便

二、Rustdesk中继架构简介

Rustdesk中继服务器由两个组件组成:

  • hbbs(Rustdesk Signal Server):信号服务器,负责客户端之间的连接建立、ID注册和中继转发调度
  • hbbr(Rustdesk Relay Server):中继服务器,负责实际的远程桌面数据传输

两个组件需要同时运行,缺一不可。通信端口分配如下:

端口 协议 用途
21115 TCP NAT类型测试
21116 TCP+UDP ID注册与心跳服务
21117 TCP 中继数据传输
21118 TCP WebSocket支持
21119 TCP WebSocket中继

三、通过Docker部署Rustdesk中继服务器

步骤1:打开Docker/Container Manager

登录群晖NAS管理界面,打开套件中心,确认Docker(或Container Manager)已安装并正在运行。打开Docker应用。

步骤2:创建专用文件夹

在File Station中,在任意共享文件夹下创建一个用于存放Rustdesk配置文件的目录,例如:

/docker/rustdesk/

步骤3:拉取Rustdesk服务器镜像

在Docker的”注册表”中搜索 rustdesk/rustdesk-server-s6,双击下载最新版本(或使用 tag: latest)。
也可以点击Docker → 注册表 → 搜索 → 输入 rustdesk-server-s6 → 选择官方镜像下载。

如果不方便从Docker Hub直接下载,也可以在群晖的SSH终端中执行:

docker pull rustdesk/rustdesk-server-s6:latest

步骤4:创建并启动容器

镜像下载完成后,点击”启动”进入创建容器向导:

容器名称: rustdesk-server

高级设置 → 卷:

  • 添加文件夹 → 选择 /docker/rustdesk → 挂载路径 /data

高级设置 → 端口设置:

添加以下端口映射:

本地端口 容器端口 协议
21115 21115 TCP
21116 21116 TCP
21116 21116 UDP
21117 21117 TCP
21118 21118 TCP
21119 21119 TCP

注意:21116同时需要TCP和UDP两个协议,群晖Docker的端口设置中需要分别添加TCP和UDP各一条。

高级设置 → 环境变量:

无需设置额外环境变量,使用镜像默认值即可。Rustdesk-server-s6版本会自动生成密钥文件。

高级设置 → 执行脚本(可选):

在”高级设置”的”执行脚本”标签页勾选”启动容器后自动启动”,这样群晖重启后Rustdesk服务器会自动运行。

确认设置后,点击”应用”完成容器创建,然后启动容器。

步骤5:检查容器运行状态

容器启动后,打开Docker的”容器”页面,确认rustdesk-server状态为”运行中”。也可以SSH登录群晖查看:

docker ps | grep rustdesk

/docker/rustdesk/ 目录下应该能看到生成的配置文件:

  • id_ed25519 — 服务器私钥
  • id_ed25519.pub — 服务器公钥(客户端配置需要用到)

四、配置路由器端口转发

为了让公网客户端能够连接到你的自建中继服务器,需要在路由器上设置端口转发:

  1. 登录路由器管理界面(通常是192.168.1.1或192.168.0.1)
  2. 找到”端口转发”或”虚拟服务器”功能
  3. 添加以下5条端口转发规则(以TP-Link路由器为例):

如果你有公网IP但没有域名,可以记住你的公网IP(通过IT峰哥软件库中的IP查询工具获取)。建议配置DDNS(动态DNS),将动态公网IP绑定到一个固定域名上,避免IP变化后需要重新配置客户端。

👉 远程桌面控制工具

Rustdesk、AnyDesk、TeamViewer等主流远程控制软件合集,支持自建服务器,安全稳定,满足远程办公和运维需求。

前往资源库 →

五、配置Rustdesk客户端

中继服务器部署完成后,需要在Rustdesk客户端中配置连接参数:

Windows/Mac客户端配置

  1. 下载Rustdesk客户端(可从官方GitHub Releases或我们的IT峰哥软件库下载最新版本)
  2. 打开Rustdesk,点击左侧的”网络”或”ID/中继服务器”设置
  3. 输入以下参数:
外部端口 内部IP 内部端口 协议
21115 NAS的IP 21115 TCP
21116 NAS的IP 21116 TCP
21116 NAS的IP 21116 UDP
21117 NAS的IP 21117 TCP
21118 NAS的IP 21118 TCP
21119 NAS的IP 21119 TCP

Key的获取方法:SSH登录群晖,执行:

cat /docker/rustdesk/id_ed25519.pub

复制完整的公钥字符串(包括前面的” rustdesk”部分),粘贴到客户端的Key输入框中。

手机客户端配置

  1. 安装Rustdesk手机客户端(iOS App Store或Android应用市场搜索Rustdesk)
  2. 点击右上角设置图标 → 找到”中继服务器设置”或”ID/中继服务器”
  3. 输入与桌面端相同的服务器地址和Key
  4. 保存设置后,返回主界面查看连接状态是否显示为”就绪”

六、验证中继服务器是否正常工作

配置完成后,在客户端上你可以看到连接状态。正常状态应该显示:

  • 连接状态:就绪(Ready)
  • 连接方式:RELAY(中继模式)或LAN(局域网直连)

如果显示”未就绪”或”无法连接”,请检查:

  • 端口转发是否正确配置
  • 路由器防火墙是否阻止了相关端口
  • 群晖NAS的防火墙是否允许这些端口
  • 云服务商的安全组规则(如果是云服务器部署)

也可以通过在线端口检测工具测试21115-21119端口是否从公网可达。

七、性能优化与维护

1. 限制日志大小

Rustdesk中继服务器默认会产生大量日志,长期运行可能占用过多磁盘空间。建议在群晖的任务计划中定期清理:

# 每月清理一次日志
find /docker/rustdesk/log -type f -name "*.log" -mtime +30 -delete

2. 容器自动重启

在Docker的容器设置中,建议将”重启策略”设置为”除非手动停止”,这样群晖NAS重启后Rustdesk服务器会自动启动。

3. 监控连接数

可以通过docker logs查看实时连接日志:

docker logs -f rustdesk-server

八、常见问题解答

Q1:需要公网IP吗?

是的,Rustdesk中继服务器必须具有公网可达的IP地址。如果你有公网IP(包括电信/联通的光纤宽带动态公网IP),配合DDNS即可。如果没有公网IP,可以考虑使用腾讯云轻量服务器或阿里云ECS等云服务器部署。

Q2:群晖NAS的性能够吗?

Rustdesk中继服务器的CPU和内存消耗非常低。即使是入门级的DS220+或DS218play,同时支持3-5路远程桌面连接也毫无压力。如果有多路并发需求,建议使用DS420+或更高型号。

Q3:自建中继比官方中继快多少?

这取决于你的网络环境。在中国大陆,官方公共中继服务器部署在海外,延迟通常在200-500ms。自建中继(使用国内宽带)的延迟通常可以降低到10-50ms,体验差距非常明显。

Q4:如何更新Rustdesk服务器?

在Docker中,停止旧容器 → 下载新镜像 → 使用相同的卷映射和端口设置创建新容器即可。配置文件和密钥文件会保留在 /docker/rustdesk/ 目录下,不会丢失。

🚀 IT峰哥软件库

国内领先的一站式IT软件资源下载平台,收录超十万款软件资源,覆盖操作系统、办公软件、开发工具、系统工具、安全防护、数据恢复等20余大类,满足IT从业者、程序员、设计师和普通电脑用户的一切软件需求。

🛡️ 安全可靠 · 每日更新

所有资源经过严格安全检测,绿色无毒,提供 免注册版 · 绿色版 · 激活版 · 简体中文版 等多种版本选择。每日更新,紧跟最新版本发布节奏!

立即访问 →

结语

在群晖NAS上通过Docker部署Rustdesk中继服务器是一个非常实用的方案。你不需要额外购买云服务器,利用现有的NAS设备即可拥有完全自主可控的远程桌面服务。自建中继搭配Rustdesk优秀的编码效率,远程办公、远程运维的体验可以媲美甚至超越商业远程控制软件。

如果你需要更多实用的群晖NAS教程和系统工具,欢迎访问 IT峰哥软件库。我们收录了上万款精品软件和详尽的教程资源,涵盖系统工具、远程控制、安全防护等20余大类,每日更新,全部经过严格安全检测。

参数
ID服务器(hbbs) 你的域名或公网IP
中继服务器(hbbr) 你的域名或公网IP
API服务器 可留空
Key(公钥) id_ed25519.pub文件内容
默认

Windows关闭内存压缩提升电脑的运行流畅度80%

2026-6-27 11:18:04

默认

彻底屏蔽群晖NAS系统升级和桌面小红点的两种有效方法

2026-6-27 11:23:00

搜索