想要掌控远程桌面数据,又不想受限于商业软件?RustDesk作为开源免费的替代方案,提供了私有化部署的可能。本文将详细拆解如何通过Docker快速搭建专属的远程桌面服务,实现数据不出网的自主可控,满足个人与团队的隐私安全需求。
智能速览
RustDesk 是一款完全开源免费的远程桌面控制软件。
部署前需准备好 Docker 环境并开放所需网络端口。
支持使用 `docker run` 命令和 Docker Compose 两种方式部署。
客户端需配置服务器地址与密钥才能连接私有服务。
使用 `host` 网络模式需注意主机端口冲突问题。
精华内容
掌握 RustDesk 的私有化部署,关键在于理解服务器组件与客户端配置。以下将逐步拆解部署流程与核心要点,助你轻松搭建专属服务。
部署前准备
在开始部署 RustDesk 服务器之前,必须满足两个基本条件。首先,你的系统中需要预先安装好 Docker。其次,需要在服务器的防火墙中开放一系列必要的端口,以确保信令、中继和数据传输能够正常进行。
核心端口包括:hbbs(信令服务器)的 21115/TCP 用于 NAT 类型检测,21116/TCP&UDP 用于 ID 注册与心跳;以及 hbbr(中继服务器)的 21117/TCP 用于中继数据传输。
💡 若不需要 Web 客户端功能,可以选择性关闭 21118 和 21119 端口,以减少潜在的攻击面。
Docker 部署
部署 RustDesk 服务器主要有两种方式。第一种是使用单独的 `docker run` 命令,分别启动 hbbs 和 hbbr 两个容器。命令中 `–net=host` 参数让容器直接使用主机网络,`-v ./data:/root` 将数据持久化到主机的 `./data` 目录。
第二种更推荐的方式是使用 Docker Compose,通过一个 YAML 文件定义和管理多容器应用。这种方式配置更清晰,管理也更方便。
在 Compose 文件中,同样需要为 hbbs 和 hbbr 定义容器名称、镜像、执行命令、数据卷和网络模式。hbbs 容器可以设置 `depends_on` 来确保在 hbbr 启动后再运行。
客户端连接
服务器部署完毕并启动后,需要在 RustDesk 客户端进行配置才能连接到你的私有服务器。打开客户端,依次进入“设置” -> “网络” -> “中继服务器”界面。
在此界面,需要填写三项关键信息:ID 服务器和中继服务器地址都填写你的服务器 IP 地址。Key 字段则需要填写服务器启动后,在 hbbs 容器的日志中输出的那一串密钥。
🔑 这个密钥用于客户端与服务器之间的身份验证,确保只有授权的客户端才能连接,保障了通信安全。
核心注意事项
部署过程中有几个关键点需要特别注意。由于部署示例中使用了 `host` 网络模式,容器将直接绑定到主机的端口上。因此,在启动服务前,务必确认 21115、21116、21117 等端口没有被主机上的其他程序占用,否则会导致服务启动失败。
同时,再次强调 Web 客户端功能(涉及 21118、21119 端口)是可选的。如果仅仅是作为桌面远程控制使用,关闭这两个端口可以简化配置并提升服务器的安全性。
通过以上步骤,即可拥有一套自主可控的远程桌面解决方案。RustDesk 的私有化部署不仅保障了数据安全,还提供了极高的灵活性。接下来,你可以开始探索更多高级功能,或将其集成到自己的工作流中,享受安全高效的远程访问体验。