RustDesk 私有部署全攻略:Docker 与宝塔面板安装配置教程
本文最后更新于 30 天前,如有失效请评论区留言。

通过 Docker 或宝塔面板部署 RustDesk 私有服务器,包含镜像加速、端口放行、容器命令、API 接入与客户端配置完整步骤。

RustDesk 私有化部署简介

RustDesk 是一款开源的远程桌面软件,功能类似 TeamViewer、AnyDesk,但可自建中继与 ID 服务器,确保数据完全掌握在自己手中。

本文介绍两种部署方式:

  1. Docker 直接部署(命令行操作,适合服务器环境)

  2. 宝塔面板部署(图形界面,推荐)

Docker 环境部署 RustDesk 服务端

编辑或新建 /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.nju.edu.cn",
    "https://hub.llll.host",
    "https://docker.1panel.live"
  ],
  "dns": ["223.5.5.5", "119.29.29.29", "1.1.1.1"]
}

重载并重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

验证镜像源是否生效:

docker info | grep -A3 "Registry Mirrors"

拉取 RustDesk 镜像

docker pull rustdesk/rustdesk-server:latest
# 或阿里云镜像
docker pull thtom/rustdesk-server:latest

运行服务端容器

启动 hbbs:

sudo docker run --name hbbs \
-p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 \
-v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs

若使用阿里云镜像,将镜像名改为 thtom/rustdesk-server

启动 hbbr:

sudo docker run --name hbbr \
-p 21117:21117 -p 21119:21119 \
-v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

防火墙端口放行

在阿里云ECS控制台的安全组新建一个安全组,名字自定,开放以下端口(21115~21119),其中21116需要开启TCP和UDP端口,若开启了防火墙,还需要在防火墙开放需要的端口

# 开启相应端口的放行(防火墙)
sudo firewall-cmd --zone=public --add-port=21115/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21116/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21117/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21118/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21119/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21116/udp --permanent
sudo firewall-cmd --reload

查看运行状态

docker ps -a
docker logs hbbs --tail=100
docker logs hbbr --tail=100

登录地址:http://公网ip:21114

宝塔面板部署(推荐)

创建容器编排模板

宝塔面板 – 容器 – 创建容器 – 容器编排 – 选择编排模版(在路径 /www/server/panel/data/compose/RustDesk/docker-compose.yaml 里面填入一下内容) – 名称:RustDesk

version: "3.3"

networks:
  rustdesk-net:
    external: false
services:
  hbbs:
    container_name: hbbs
    ports:
      - "21115:21115"        # TCP
      - "21116:21116"        # TCP
      - "21116:21116/udp"    # UDP(很重要)
      - "21118:21118"        # web client (id)
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r 公网ip -k key的密码 # 填入个人域名或 IP + hbbr 暴露端口 并输入自定 key
    volumes:
      - /www/rustdesk/hbbs:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - "21117:21117" # 自定义 hbbr 映射端口
      - "21119:21119" # web client
    image: rustdesk/rustdesk-server:latest
    command: hbbr -k key的密码公网ip #输入自定义 key
    #command: hbbr
    volumes:
      - /www/rustdesk/hbbr:/root # 自定义挂载目录
    networks:
      - rustdesk-net
    restart: unless-stopped
    
  rustdesk-api:
    container_name: rustdesk-api
    environment:
      TZ: Asia/Shanghai
      RUSTDESK_API_RUSTDESK_ID_SERVER: "公网ip:21116" #输入你的服务器 IP/ 域名
      RUSTDESK_API_RUSTDESK_RELAY_SERVER: "公网ip:21117" #输入你的服务器 IP/ 域名
      RUSTDESK_API_RUSTDESK_API_SERVER: "http://公网ip:21114" #输入你的服务器 IP/ 域名
      RUSTDESK_API_RUSTDESK_KEY: "key的密码" #输入自定义 key
    ports:
      - "21114:21114"
    image: lejianwen/rustdesk-api:latest
    volumes:
      - /www/rustdesk/api:/app/data #将数据库挂载出来方便备份
    networks:
      - rustdesk-net
    restart: unless-stopped

重启宝塔面板

bt restart

查看初始化输出(看 200 行内是否有“admin 初始密码”的输出):

docker logs rustdesk-api | head -n 200

登录地址:http://公网ip:21114

用户名:admin
密码:日志输出中“admin 初始密码”对应内容。

bt restart
修改用户名/密码(用户管理) 
将设备添加到地址簿里面->点击链接即可连接(后续客户端安装之后)

防火墙端口放行

在阿里云ECS控制台的安全组新建一个安全组,名字自定,开放以下端口(21115~21119),其中21116需要开启TCP和UDP端口,若开启了防火墙,还需要在防火墙开放需要的端口

# 开启相应端口的放行(防火墙)
sudo firewall-cmd --zone=public --add-port=21115/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21116/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21117/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21118/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21119/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21116/udp --permanent
sudo firewall-cmd --reload

客户端连接配置

官方安装软件地址

RustDesk Releases,该网址需要魔法工具,没有魔法工具的自行去网上找镜像版。

配置

安装后:

  1. 打开 设置 → 安全 → 解锁 → 设置固定密码

  2. 打开 设置 → 网络 → 解锁 → 填入以下内容:

    • ID / 中继服务器:公网ip

    • API 服务器:http://公网ip:21114

    • Key:设置的key的密码

  3. 点击保存即可连接。

注意:新版本客户端暂不支持第三方账号登录,请直接使用固定密码登录。(即这个API服务器不起作用,且也不要进行登录操作,否则无法连接)

小米手机(红米)无法安装rustdesk客户端

rustdesk APP在手机端安装时会提醒高风险,无法安装(非软件问题,因为该软件经常被骗子拿去控制老人的手机进行诈骗)。一般情况下直接关闭安全中心,进行无视风险安装即可。但是!!!小米(红米)不行,关闭安全中心、手机管家的网络监控、开飞行模式、清空后台数据…都不行!!!(要变黑了)

打开设置 – 我的设备 – 全部参数与信息 – OS版本(点击好几下) – 等到提示处于开发者模式:此时进行安装即可。安装并设置完毕之后:

打开设置 – 搜索栏搜索:开发者 – 打开开发者选项 – 将开启开发者选项 去掉勾选即可。

— 完 —

上一篇
下一篇