- 通过部署 hbbs 和 hbbr 服务来实现远程访问基础设施。
- 全面配置 TCP 和 UDP 端口,以确保连接性和绕过 NAT。
- 通过信令和中继的自托管来确保隐私和数据控制。
如何使用 Docker 搭建自己的 Rustdesk 服务器?如果您厌倦了依赖专有工具,并且想要完全掌控远程桌面会话,那么使用 Rustdesk 搭建自己的基础架构是完美的解决方案。它基本上 开源替代方案 与 TeamViewer 或 AnyDesk 等巨头相比,它的优势在于您拥有自己的服务器,这意味着您的数据不会经过其他人之手,而且您可以摆脱那些烦人的许可限制。
对于那些不想通过手动安装来使生活变得复杂的人来说, Docker 是最快的途径 而且效率极高。它不仅能让您瞬间部署服务器,还能让更新变得轻而易举,并且可以在任何机器上重复部署,无论是云VPS、家用服务器,甚至是如果您想尝试一下的树莓派。
自托管服务器究竟是如何工作的?

为了理解我们正在构建的东西,重要的是要知道 RustDesk 不是一个单独的程序,而是依赖于两个基本的可执行文件。一方面,我们有 hbbs(ID服务器)它负责发出信号并确保各队能够找到彼此。另一方面,还有 hbbr(中继服务器)当直接连接失败,流量必须通过服务器跳转时,这种情况就会发生。
过程很简单:客户端不断向身份识别服务器发送 ping 请求,以告知其在线状态。当您尝试将计算机 A 连接到计算机 B 时,HBBS 服务器会尝试建立连接。 打孔 建立直接隧道。如果由于防火墙的严格限制而导致此方法无效,那么 hbbr接管 重新传输数据,确保无论如何都能建立连接。
技术要求和环境准备

你不需要在硬件上花费巨资;硬件要求非常低。使用Linux服务器(我们指的是……) Ubuntu 22.04 或 24.04 LTS配备 1 个虚拟 CPU 和 2 GB 内存,足以处理数十个并发连接。但是,拥有一个……至关重要。 固定公网 IP 地址 这样您的客户就不会找不到服务器了。
在启动容器之前,您需要先安装 Docker 和 Docker Compose。如果您使用更具体的环境,例如…… 解突袭您可以使用优化的图像(例如 Ich777 的图像)来简化流程,将所有内容集成到一个更直观、更易于管理的界面中。
端口和防火墙配置

这是大多数人出错的地方。为了确保一切顺利运行,您需要在防火墙中打开特定的端口(无论是 Linux 系统上的 UFW 防火墙,还是云服务提供商的控制面板)。 重要端口 它们分别是 TCP 21115、TCP 21116 和 UDP 21116。其中 UDP 21116 至关重要,因为它处理 ID 注册和系统心跳。
此外,您还需要 TCP 端口 21117 来使用中继服务。如果您计划使用 RustDesk Web客户端您需要启用 TCP 端口 21118 和 21119(WebSocket)。对于未使用 SSL 代理的专业版用户,API 正常运行需要启用 TCP 端口 21114,但理想情况下,所有流量都应该通过 SSL 代理路由。 反向代理,例如 Nginx 使用 443 端口上的 HTTPS。
使用 Docker Compose 进行分步部署

最简洁的方法是创建一个专用文件夹,例如在 /opt/rustdesk-server/并起草一份文件 compose.yml一个至关重要的细节是使用 network_mode: «host»因为 RustDesk 需要知道主机的真实 IP 地址,以防止流量重定向变得混乱。
文件配置完成后,只需一个简单的命令即可启动服务。启动后,这一步至关重要。 获取公钥 服务器的密钥。此密钥位于持久数据目录中,是确保只有授权客户端才能连接到您的基础架构的“握手”密钥。如果您未设置此密钥,则服务器将无法正常工作。 持久数据卷每次更新容器时,此配置都会丢失。
客户端设置和高级安全
服务器启动并运行后,请转到 RustDesk 客户端的网络设置。您需要在两个设置中都输入服务器的 IP 地址。 服务器 ID 与中继服务器中的 ID 相同并粘贴我们之前获取的公钥。如果您使用类似这样的服务 DuckDNS您可以使用域名而不是 IP 地址,以避免依赖服务器地址的变化。
要让你的网络像堡垒一样坚固,不要止步于安装。你还可以实施 一次性密码 无论是单次支持还是为您的团队获取永久密钥,如果您需要最高级别的支持,请激活 双因素身份验证 (2FA) 通过应用程序或 Telegram。对于企业环境,最明智的做法是关闭服务器防火墙,使其仅接受来自以下来源的连接: 企业IP地址或通过VPN从而创建一个完全封闭的私有网络。
与专业版的区别
虽然开源版本已经非常出色,但 RustDesk 也为那些需要专业版的用户提供了专业版。 集中式用户管理 以及群组。此版本允许服务器与 Active Directory 或 LDAP 集成,并提供更详细的审计日志,这对于许多公司而言,由于安全法规的限制,是一项必不可少的要求。
使用 Docker 构建自己的 RustDesk 服务器可以让你省去中间环节。 降低延迟 确保对机器的远程访问既私密又高效。通过结合正确的端口配置、持久卷的使用以及双因素身份验证 (2FA) 或 VPN 等安全措施,您可以将一个简单的工具变成一个强大的工具。 专业支持基础设施 完全由您掌控。
从小就对科技充满热情。我喜欢了解该领域的最新动态,最重要的是,进行交流。这也是我多年来致力于科技和视频游戏网站交流的原因。您可以找到我撰写的有关 Android、Windows、MacOS、iOS、任天堂或您想到的任何其他相关主题的文章。