RustDesk 是一款支持自托管的远程桌面应用程序,旨在为用户提供简单、安全且高效的远程访问体验
Github:https://github.com/rustdesk/rustdesk(116k⭐)
搭建步骤
创建目录
mkdir -p ~/rustdesk/data
cd ~/rustdesk
创建compose 文件
cat > compose.yml <<'EOF'
services:
hbbs:
# 使用阿里云镜像源会有问题,这里改用 ghcr.io(GitHub Container Registry)
image: ghcr.io/rustdesk/rustdesk-server:latest
container_name: hbbs
command: hbbs
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
depends_on:
- hbbr
hbbr:
image: ghcr.io/rustdesk/rustdesk-server:latest
container_name: hbbr
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
EOF
启动服务
sudo docker compose up -d
验证服务
# 两个服务都应显示为 Up 状态
sudo docker compose ps
获取公钥
cat ~/rustdesk/data/id_ed25519.pub
安全组开放端口
登录云服务商控制台,添加以下入方向规则:
| 端口 | 协议 | 用途 |
|---|---|---|
| 21115 | TCP | NAT 类型检测 |
| 21116 | TCP | 打洞 / 连接服务 |
| 21116 | UDP | ID 注册 / 心跳 |
| 21117 | TCP | 中继服务(hbbr) |
| 21118 | TCP | Web 客户端(可选) |
| 21119 | TCP | Web 客户端(可选) |
客户端配置
打开RustDesk客户端,找到 设置 → 网络 → ID/中继服务器,填入相应配置

检查是否配置成功
