0

自建远程桌面访问服务(RustDesk)

发表于:2024-11-5 22:15:05 Docker 311

一、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)

收藏
送赞
分享

发表回复