通过 Docker 或宝塔面板部署 RustDesk 私有服务器,包含镜像加速、端口放行、容器命令、API 接入与客户端配置完整步骤。
RustDesk 私有化部署简介
RustDesk 是一款开源的远程桌面软件,功能类似 TeamViewer、AnyDesk,但可自建中继与 ID 服务器,确保数据完全掌握在自己手中。
本文介绍两种部署方式:
Docker 直接部署(命令行操作,适合服务器环境)
宝塔面板部署(图形界面,推荐)
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,该网址需要魔法工具,没有魔法工具的自行去网上找镜像版。
配置
安装后:
打开 设置 → 安全 → 解锁 → 设置固定密码
打开 设置 → 网络 → 解锁 → 填入以下内容:
ID / 中继服务器:
公网ipAPI 服务器:
http://公网ip:21114Key:
设置的key的密码
点击保存即可连接。
注意:新版本客户端暂不支持第三方账号登录,请直接使用固定密码登录。(即这个API服务器不起作用,且也不要进行登录操作,否则无法连接)
小米手机(红米)无法安装rustdesk客户端
rustdesk APP在手机端安装时会提醒高风险,无法安装(非软件问题,因为该软件经常被骗子拿去控制老人的手机进行诈骗)。一般情况下直接关闭安全中心,进行无视风险安装即可。但是!!!小米(红米)不行,关闭安全中心、手机管家的网络监控、开飞行模式、清空后台数据…都不行!!!(要变黑了)
打开设置 – 我的设备 – 全部参数与信息 – OS版本(点击好几下) – 等到提示处于开发者模式:此时进行安装即可。安装并设置完毕之后:
打开设置 – 搜索栏搜索:开发者 – 打开开发者选项 – 将开启开发者选项 去掉勾选即可。
— 完 —


