自建远程桌面访问服务(RustDesk)
一、RustDesk 介绍
RustDesk是一款功能强大、易于使用的开源远程桌面软件,它允许用户通过互联网或局域网远程控制另一台计算机。
**跨平台支持:**支持Windows、macOS、Linux、iOS、Android以及Web平台,实现跨设备远程控制。
**高性能和低延迟:**采用高效的编码和传输协议,提供流畅的屏幕传输和低延迟的操作体验。
**安全性高:**使用端到端加密技术,保护用户的连接和数据安全,防止信息泄露。它基于NaCl的端到端加密的P2P连接,确保了通信的安全性。
官网地址:https://rustdesk.com/zh/index.html
二、开始部署
1、Docker Compose
**hbbr:**提供中继服务,确保即使在网络环境不佳或存在限制的情况下,客户端之间也能进行远程桌面连接和数据传输。
**hbs:**分配和管理RustDesk客户端的ID,确保每个客户端都有一个唯一的标识符。协助客户端之间建立P2P连接,提高连接的效率和稳定性。
(一)安装docker
#### 在线安装
1、检查当前ubuntu发行版本并更新软件源
cat /proc/version
sudo apt-get update
2、安装必备的软件包以允许apt通过 HTTPS 使用存储库(repository):
sudo apt-get install ca-certificates curl gnupg lsb-release
3、添加阿里云的GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4、使用以下命令设置存储库
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
5、安装最新版本的Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
(二)安装docker-compose
1、使用`curl`将 Compose 文件下载到`/usr/local/bin`目录:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
2、将该文件设置为可执行:
sudo chmod +x /usr/local/bin/docker-compose
3、想要验证安装成功,运行下面的命令,打印 Compose 的版本:
docker-compose --version
(三)安装配置.yml文件
docker network ls
docker network create trim-default
创建.yml文件
vim docker-compose.yml
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
启用
sudo docker-compose up -d
docker ps -a
查看日志中的key
docker logs rustdesk_hbbs
(云服务对应端口开启)

三、客户端连接
1、客户端下载
官网下载地址:https://github.com/rustdesk/rustdesk/releases/tag/1.3.2





浙公网安备 33010602011771号