跳轉到主要內容

專案概述

本專案以 RustDesk 社群版為基礎,建構完整的自託管遠端桌面基礎設施。 hbbs(中繼信號伺服器)、hbbr(中繼資料伺服器)與 Web 管理後台整合於單一 Docker Compose 部署, 透過 Cloudflare Tunnel 提供安全的內網穿透與存取控制,無需開放任何對外 Port。 相較於商業方案,此架構不受裝置數量限制、維護成本低,適合個人、實驗室或小型團隊長期使用。

技術棧

  • 核心服務:RustDesk Server(社群版)、hbbs、hbbr
  • 管理後台:RustDesk Web Console
  • 網路穿透:Cloudflare Tunnel(Zero Trust)
  • 容器化:Docker Compose
  • 存取控制:Cloudflare Access Policy

功能特色

  • hbbs、hbbr 與 Web 後台整合於單一 Compose 部署
  • Cloudflare Tunnel 零開放 Port,無需暴露主機 IP
  • Cloudflare Access 存取控制,限定授權使用者連線管理後台
  • 無裝置數量上限,適合多端點場景
  • 低維護成本,服務異常自動重啟

部署架構

self-host-rustdesk-server/
├── docker-compose.yml    # hbbs + hbbr + Web 後台
├── .env.example          # 金鑰與設定範本
└── cloudflared/
    └── config.yml        # Cloudflare Tunnel 路由設定
安全提醒.env 內含 RustDesk 金鑰與 Cloudflare Token,請勿提交至版本控制。 部署前確認 Cloudflare Access Policy 已設定,避免管理後台公開暴露。

GitHub

原始碼:github.com/felimet/self-host-rustdesk-server