自建远程桌面访问服务(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

 

 

 

 

 

 

posted @ 2025-04-26 21:09  try-hard  阅读(723)  评论(0)    收藏  举报