用docker搭建rustdesk中继服务器

RustDesk 是一款体验优秀的远程控制软件,和 TeamViewer、AnyDesk 等主流的控制软件一样简单,能够让我们在另外一台设备上远程控制电脑,无论是远程办公、远程教学或者是远程协助,都能满足我们的需求。 用docker搭建rustdesk中继服务器 界面简洁易用,无需太多学习成本,使用简单,文件传输、调整画面质量等功能应有尽有轻量小巧,windows 上甚至不用安装就能运行端到端加密,以及基于角色的访问权限控制,数据传输足够安全支持多平台,Windows、macOS、Linux、iOS、Android,甚至打开网页版都可以开始工作。


docker的安装

在debian主机上安装管理面板CasaOS的时候就已经一键安装完成了

安装Rustdesk中继服务器

创建配置文件

在适当的位置新建一个rustdesk目录,并创建compose配置

mkdir -p rustdesk
touch ./rustdesk/docker-compose.yml

配置文件内容如下:

version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r 这里替换成你服务器的公网ip:21117
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    restart: unless-stopped

执行下载镜像和启动docker容器

root@caidao:/DATA/AppData/rustdesk# docker compose up -d
[+] Running 6/6
 ✔ hbbs Pulled                                                                                                                                                        11.9s 
 ✔ hbbr 4 layers [⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                        11.9s 
   ✔ 01085d60b3a6 Pull complete                                                                                                                                        6.4s 
   ✔ 5e9784743065 Pull complete                                                                                                                                        4.4s 
   ✔ 7a6d0e011bdf Pull complete                                                                                                                                        4.4s 
   ✔ 4f4fb700ef54 Pull complete                                                                                                                                        6.3s 
[+] Running 3/3
 ✔ Network rustdesk_rustdesk-net  Created                                                                                                                              0.1s 
 ✔ Container hbbr                 Started                                                                                                                              0.5s 
 ✔ Container hbbs                 Started   

查看容器是否启动

root@caidao:/DATA/AppData/rustdesk# docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED          STATUS          PORTS                                                                                                                                                                 NAMES
2206dd1d4ca0   rustdesk/rustdesk-server:latest   "hbbs -r 120.24.40.7…"   37 seconds ago   Up 36 seconds   0.0.0.0:21115-21116->21115-21116/tcp, :::21115-21116->21115-21116/tcp, 0.0.0.0:21118->21118/tcp, :::21118->21118/tcp, 0.0.0.0:21116->21116/udp, :::21116->21116/udp   hbbs
d891e2d05a2f   rustdesk/rustdesk-server:latest   "hbbr"                   38 seconds ago   Up 37 seconds   0.0.0.0:21117->21117/tcp, :::21117->21117/tcp, 0.0.0.0:21119->21119/tcp, :::21119->21119/tcp                                                                          hbbr

客户端使用自建服务器

rustdeskID服务器 在设置/网络里把你搭建中继服务器的ip地址填入即可