一、RustDesk 介绍
RustDesk 是一款功能强大、易于使用的开源远程桌面软件,它允许用户通过互联网或局域网远程控制另一台计算机。
跨平台支持:支持Windows、macOS、Linux、iOS、Android以及Web平台,实现跨设备远程控制。
高性能和低延迟:采用高效的编码和传输协议,提供流畅的屏幕传输和低延迟的操作体验。
安全性高:使用端到端加密技术,保护用户的连接和数据安全,防止信息泄露。它基于NaCl的端到端加密的P2P连接,确保了通信的安全性。
官网地址:https://rustdesk.com/zh/index.html
二、开始部署
1、Docker Compose
hbbr:提供中继服务,确保即使在网络环境不佳或存在限制的情况下,客户端之间也能进行远程桌面连接和数据传输。
hbs:分配和管理RustDesk客户端的ID,确保每个客户端都有一个唯一的标识符。协助客户端之间建立P2P连接,提高连接的效率和稳定性。
networks:
trim-default:
external: true
services:
hbbs:
container_name: rustdesk_hbbs
ports:
- 21115:21115
- 21116:21116 # 自定义 hbbs 映射端口
- 21116:21116/udp # 自定义 hbbs 映射端口
image: rustdesk/rustdesk-server
command: hbbs # 启动命令,运行hbbs服务
volumes:
- /var/apps/docker-rustdesk_hbbs/data:/root # 自定义挂载目录
networks:
- trim-default
depends_on:
- hbbr # 先启动hbbr服务
restart: always
deploy:
resources:
limits:
memory: 64M # 内存限制为64MB
hbbr:
container_name: rustdesk_hbbr
ports:
- 21117:21117 # 自定义 hbbr 映射端口
image: rustdesk/rustdesk-server
command: hbbr # 启动命令,运行hbbr服务
volumes:
- /var/apps/docker-rustdesk_hbbr/data:/root # 自定义挂载目录
networks:
- trim-default
restart: always
deploy:
resources:
limits:
memory: 64M # 内存限制为64MB
2、开始构建容器
3、获取Key值
在构建成功后查看容器 rustdesk_hbbs 运行日志获取 Key 。
三、客户端连接
1、客户端下载
官网下载地址:https://github.com/rustdesk/rustdesk/releases/tag/1.3.2
2、配置被控端(Windows)
3、配置控制端(Android)
|