使用Docker自定义配置部署RustDesk Server
RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。它使用 Rust 语言开发,具有高性能和低资源消耗的特点。本文将详细介绍如何使用 Docker 自定义配置部署 RustDesk Server。
一、准备工作
在开始部署之前,确保你的系统已经安装了 Docker 和 Docker Compose。如果尚未安装,可以参考以下命令进行安装:
# 安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# 安装 Docker Compose
curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')" /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
二、拉取 RustDesk Server 镜像
首先,需要拉取 RustDesk Server 的 Docker 镜像。运行以下命令:
sudo docker image pull rustdesk/rustdesk-server
如果拉取速度较慢,可以尝试使用国内的 Docker 镜像站,例如阿里云或腾讯云。
三、启动 RustDesk Server
(一)启动 hbbs 服务
hbbs 是 RustDesk 的后端服务,负责处理客户端的连接请求。运行以下命令启动 hbbs 服务:
docker run --name hbbs -p 26115:21115 -p 26116:21116 -p 26116:21116/udp -p 26118:21118 -v /your/custom/path/hbbs:/root -td rustdesk/rustdesk-server hbbs -r your.server.address:26116
- -p 参数用于映射 Docker 宿主机端口到容器端口。
- -v 参数用于挂载宿主机的目录到容器内部,方便数据持久化。
-r 参数指定 hbbs 服务的地址和端口。
(二)启动 hbbr 服务
hbbr 是 RustDesk 的中继服务,负责处理客户端之间的数据传输。运行以下命令启动 hbbr 服务:
docker run --name hbbr -p 26117:21117 -p 26119:21119 -v /your/custom/path/hbbr:/root -td rustdesk/rustdesk-server hbbr
- -p 参数用于映射 Docker 宿主机端口到容器端口。
-v 参数用于挂载宿主机的目录到容器内部,方便数据持久化。
四、开放端口
RustDesk Server 需要以下端口开放:
- TCP: 21115, 21116, 21117, 21118, 21119
UDP: 21116
确保在你的防火墙中开放这些端口,以便 RustDesk Server 正常工作五、自定义加密密钥
为了提高安全性,建议使用自定义加密密钥。在启动 hbbs 和 hbbr 服务时,可以添加 -k 参数指定自定义密钥:
docker run --name hbbs -p 26115:21115 -p 26116:21116 -p 26116:21116/udp -p 26118:21118 -v /your/custom/path/hbbs:/root -td rustdesk/rustdesk-server hbbs -r your.server.address:26116 -k your_custom_key docker run --name hbbr -p 26117:21117 -p 26119:21119 -v /your/custom/path/hbbr:/root -td rustdesk/rustdesk-server hbbr -k your_custom_key
六、获取默认加密密钥
如果你没有自定义密钥,可以进入 hbbs 容器获取默认密钥:
# 进入 hbbs 容器 sudo docker exec -it hbbs bash # 获取默认密钥 cat ./id_ed25519.pub
七、客户端配置
下载 RustDesk 客户端并进行配置。客户端下载地址如下:
- RustDesk 官方网站
RustDesk GitHub Releases
安装完成后,打开客户端并进行配置。如果使用了自定义端口,需要在客户端中填写正确的服务器地址和端口。配置完成后,即可像使用 TeamViewer 一样进行远程访问。八、测试连接
确保你的 RustDesk Server 和客户端配置正确后,进行测试连接。如果一切正常,你将能够成功连接到远程设备。通过以上步骤,你可以使用 Docker 自定义配置部署 RustDesk Server。RustDesk 是一款功能强大的开源远程桌面软件,提供了安全便捷的自建方案。希望本文能帮助你顺利完成部署。