使用docker自建rustdesk服务器

简介: docker自建rustdesk服务器

大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!

前言

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

安装基础依赖

docker安装

安装docker可以参照之前的文章:centos7.2docker安装与使用
也可以使用如下命令快速安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
如果速度慢,也可以使用国内网址
curl -sSL https://get.daocloud.io/docker | sh

image.png

查看docker版本

[root@localhost ~]# docker --version
Docker version 23.0.3, build 3e7cbfd

安装docker-compose

yum install docker-compose-plugin

查看docker compose版本

[root@localhost ~]# docker compose version
Docker Compose version v2.17.2

启动docker

 systemctl start docker
 systemctl enable docker

创建配置文件

在root下新建一个rustdesk目录,并创建compose配置

mkdir -p /root/rustdesk
touch /root/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@localhost rustdesk]# cd /root/rustdesk
[root@localhost rustdesk]# docker compose up -d
[+] Running 6/6
 ✔ hbbr 4 layers [⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                                                                      10.3s 
   ✔ 06d39c85623a Pull complete                                                                                                                                                                                      6.5s 
   ✔ 5dd09196e6ec Pull complete                                                                                                                                                                                      6.7s 
   ✔ ca6574f0f245 Pull complete                                                                                                                                                                                      6.9s 
   ✔ 4f4fb700ef54 Pull complete                                                                                                                                                                                      7.0s 
 ✔ hbbs Pulled                                                                                                                                                                                                      10.3s 
[+] Running 3/3
 ✔ Network rustdesk_rustdesk-net  Created                                                                                                                                                                            0.0s 
 ✔ Container hbbr                 Started                                                                                                                                                                            0.7s 
 ✔ Container hbbs                 Started

查看容器

docker ps

image.png

客户端使用自建服务器

点击ID/中级服务器
image.png

image.png

避免白嫖?

目前,通过自建rustdesk服务器,我们只需要填写ID服务器即可达到使用国内加速的目的,但是有一个风险点,如果其他人知道了你的地址,就可以白嫖使用你的流量,那么如何避免此类情况呢?

使用key认证

修改compose.yml

[root@localhost rustdesk]# vim /root/rustdesk/docker-compose.yml

在16行和31行加上-k参数
image.png

完整配置如下

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 -k
    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 -k
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    restart: unless-stopped

重新加载容器

[root@loclahost rustdesk]# cd /root/rustdesk/
[root@loclahost rustdesk]# docker compose pull
[+] Running 2/2
 ✔ hbbs Skipped - Image is already being pulled by hbbr                                                                                                                                0.0s 
 ✔ hbbr Pulled                                                                                                                                                                         2.2s 
[root@loclahost rustdesk]# docker compose up -d
[+] Running 2/2
 ✔ Container hbbr  Started                                                                                                                                                             0.8s 
 ✔ Container hbbs  Started

测试客户端

不填写key的情况下,测试客户端报错

查看公钥文件

[root@localhost rustdesk]# cd /root/rustdesk/data/
[root@localhos data]# ls
db_v2.sqlite3  db_v2.sqlite3-shm  db_v2.sqlite3-wal  id_ed25519  id_ed25519.pub
[root@localhos data]# cat id_ed25519.pub 
z5pT5R00HRKfhUaAsdgGaC8lU1oDM1QGBuLgasBIYgwK8BpagasaxX5LM=

重启服务器

reboot

再次测试

将key复制到客户端里,报错消失。
image.png

码字不易。如果文章对您有希望的话,请三连支持一波。
如有问题,欢迎留言,一起探讨,感谢。
也可关注早九晚十二微信公众号,看到留言后会第一时间回复。

相关文章
|
2天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
105 78
|
2月前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
93 2
|
3月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
581 3
|
3月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
245 1
|
3月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
684 0
|
人工智能 大数据 Docker
Docker服务器的图形显示方案
欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 问题描述:一般docker实操时都是作为服务器,以字符方式交互,非常不方便。
1896 0
|
26天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
188 77
|
7天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
75 35
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
6天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈

热门文章

最新文章