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

安全组开放端口

登录云服务商控制台,添加以下入方向规则:

端口协议用途
21115TCPNAT 类型检测
21116TCP打洞 / 连接服务
21116UDPID 注册 / 心跳
21117TCP中继服务(hbbr)
21118TCPWeb 客户端(可选)
21119TCPWeb 客户端(可选)

客户端配置

打开RustDesk客户端,找到 设置 → 网络 → ID/中继服务器,填入相应配置

检查是否配置成功