RustDesk 是一款开源的远程桌面软件,用户可以自行搭建服务器以达到更高的安全性和隐私保护。本文将详细介绍如何使用 Docker 自建 RustDesk 服务器。
环境准备
在开始之前,请确认你的系统已经安装了 Docker。你可以执行以下命令来检查是否已安装:
docker --version
如果没有安装,请访问 Docker官网 进行安装。
下载和配置 RustDesk Server
RustDesk 服务器主要由两个部分组成:hbb的中继服务器(Rendezvous Server)和数据传输服务器(Data Server)。在这里,我们将分别启动这两个服务。
1. 启动中继服务器
首先,创建一个 Docker 网络以便容器间的互联:
docker network create rustdesk_network
接下来,我们将拉取 RustDesk 的中继服务器镜像并运行:
docker run -d \
--name rustdesk-rendezvous \
--network rustdesk_network \
-p 21111:21111 \
rustdesk/rustdesk-server:latest \
./rustdesk-server -r
此命令中:
- --name
:指定容器名称为 rustdesk-rendezvous
。
- --network
:指定容器在 rustdesk_network
网络中。
- -p 21111:21111
:将主机的 21111 端口映射到容器的 21111 端口。
- rustdesk/rustdesk-server:latest
:使用最新的 RustDesk Server 镜像。
- ./rustdesk-server -r
:运行时以中继模式启动。
验证中继服务器是否运行正常:
docker logs rustdesk-rendezvous
2. 启动数据传输服务器
接下来,我们启动数据传输服务器:
docker run -d \
--name rustdesk-data \
--network rustdesk_network \
-p 21112:21112 \
rustdesk/rustdesk-server:latest \
./rustdesk-server -d
这里的参数与中继服务器相似,只是命令行参数由 -r
改为 -d
,表示启动数据传输模式。
同样,使用以下命令检查日志:
docker logs rustdesk-data
3. 配置 RustDesk 客户端
在设置完服务器后,用户需要在 RustDesk 客户端中配置服务器地址。运行 RustDesk 客户端后,找到设置项,将以下地址填入:
- 中继地址:
<你的服务器IP>:21111
- 数据传输地址:
<你的服务器IP>:21112
例如,如果你的服务器 IP 地址是 192.168.1.100
,则相应填写为:
中继:192.168.1.100:21111
数据:192.168.1.100:21112
4. 防火墙设置
如果你在服务器上启用了防火墙,请确保相应的端口(21111 和 21112)是开放的:
# 以 UFW 为例
sudo ufw allow 21111
sudo ufw allow 21112
5. 总结
以上就是使用 Docker 自建 RustDesk 服务器的完整步骤。通过这种方式,你可以轻松地搭建一个安全的远程桌面环境。同时,RustDesk 的开源特性使其易于扩展和定制。如果你在搭建过程中遇到任何问题,可以参考 RustDesk 的 GitHub 文档 或者社区论坛以获取更多帮助。
最后,祝你搭建成功,享受安全便捷的远程桌面体验!