(超级简单)自我部署RustDesk:一次深度的远程协助体验

wuchenchina 发布于 2024-04-07 417 次阅读


AI 摘要

在周末,作者的朋友请求远程协助,他决定告别付费软件,选择了开源的RustDesk进行部署。部署过程包括下载和安装Docker,拉取RustDesk镜像,撰写docker-compose.yaml文件配置服务(hbbs和hbbr)并绑定端口。hbbs用于远程协助,hbbr则负责加密通信。首次运行hbbs会自动生成一对加密密钥文件。作者建议将hbbs的公钥路径填入配置,如果不填,虽然能连接但会缺乏加密保护。完成docker-compose.yaml配置后,只需运行`docker-compose up -d`命令启动服务。

在一个阳光明媚的周末,我接到了一个电话,好友的电脑又出现了问题,他需要我立即提供远程协助。以往,我通常会依赖“向日葵”和“Todesk”这样的流行远程控制软件,然而这次,由于它们在免费版中功能受限,我决定挑战自己,尝试部署一个开源的解决方案:RustDesk(贫穷玩家福音)。

部署Docker

一般的,使用get.docker.com部署Docker,具体如下:

export DOWNLOAD_URL="https://mirrors.cernet.edu.cn/docker-ce"
# 如您使用 curl
curl -fsSL https://get.docker.com/ | sudo -E sh
# 如您使用 wget
wget -O- https://get.docker.com/ | sudo -E sh

拉取相关镜像

镜像地址:链接地址

docker pull rustdesk/rustdesk-server

国内用户可选择:

docker pull dockerproxy.com/rustdesk/rustdesk-server:latest
docker tag dockerproxy.com/rustdesk/rustdesk-server:latest rustdesk/rustdesk-server:latest
docker rmi dockerproxy.com/rustdesk/rustdesk-server:latest

撰写docker-compose.yaml

version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - <hbbs_port>:21116 # 自定义 hbbs 映射端口
      - <hbbs_port>:21116/udp # 自定义 hbbs 映射端口
    image: rustdesk/rustdesk-server
    command: hbbs -r <your_domain>:<hbbr_port> # 填入个人域名或 IP + hbbr 暴露端口
    volumes:
      - <mount_path>:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

  hbbr:
    container_name: hbbr
    ports:
      - <hbbr_port>:21117 # 自定义 hbbr 映射端口
    image: rustdesk/rustdesk-server
    command: hbbr
    volumes:
      - <mount_path>:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

例:

version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116 # 自定义 hbbs 映射端口
      - 21116:21116/udp # 自定义 hbbs 映射端口
    image: rustdesk/rustdesk-server
    command: hbbs -r hbbs.example.com:21117 # 填入个人域名或 IP + hbbr 暴露端口
    volumes:
      - ./hbbs:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117 # 自定义 hbbr 映射端口
    image: rustdesk/rustdesk-server
    command: hbbr
    volumes:
      - ./hbbr:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 64M

然后docker compose up -d即可

注意:同上个版本不同,本版本中的key是强制的,但是不用你自己设置。hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的id_ed25519和id_ed25519.pub文件中),其主要用途是为了通讯加密。

file

如果您在上一步骤中没有填写Key:(公钥文件id_ed25519.pub中的内容),不影响连接,但是连接无法加密。

此作者没有提供个人介绍
最后更新于 2024-04-11