logo
icon

RustDesk Server

自架 RustDesk 遠端桌面伺服器:官方 hbbs/hbbr 中繼與轉發伺服器,加上自製的 Rust API 與網頁管理後台, 用於管理使用者與裝置。

template cover
部署次數1
發布者zeaburd1FG
建立於2026-08-06
標籤
Remote DesktopNetworking

RustDesk Server

自架的 RustDesk 遠端桌面伺服器,部署內容包含:

  • hbbs / hbbr — 官方 RustDesk ID/中繼伺服器與轉發伺服器(rustdesk-server,GPL-3.0 授權)。
  • api — 自製 Rust API 伺服器,負責使用者/裝置管理,資料存於 MySQL。
  • web — 網頁管理後台(nginx + 靜態 SPA),可管理使用者、裝置與通訊錄。
  • mysql — API 伺服器使用的資料庫。

部署後設定

  1. 開啟 https://<你的網域> 進入 web 管理後台,使用 api 服務環境變數中的 ADMIN_USER / ADMIN_PASS 登入(預設帳號 admin,密碼為自動產生的 ${PASSWORD},請至 api 服務的變數頁查看)。
  2. hbbshbbr 服務的「網路」分頁,查看對外轉發的主機與連接埠(hbbs 的 21115/21116,hbbr 的 21117)。 3.(選填,建議設定)hbbs/hbbr 使用原始 TCP/UDP,Zeabur 無法直接為其綁定網域——對外主機是裸 IP, 重新部署後可能變動。若你有填寫 ID_SERVER_DOMAIN / RELAY_SERVER_DOMAIN,請為這兩個網域各自新增 DNS A 記錄,指向步驟 2 查到的對外主機,之後下方連接埠就能透過固定網域連線,不必用裸 IP。
  3. 在 RustDesk 用戶端「設定 → 網路」填入:
    • ID 伺服器<ID_SERVER_DOMAIN,或 hbbs 對外主機>:<hbbs 21116 對外連接埠>
    • 中繼伺服器<RELAY_SERVER_DOMAIN,或 hbbr 對外主機>:<hbbr 21117 對外連接埠>
    • API 伺服器https://<你的網域>web 服務會將 /api/ 反向代理到 api
    • Keyhbbs 第一次啟動時會自動產生一組 Ed25519 金鑰對,並保存(id_ed25519.pub / id_ed25519)在自己的資料 volume 中。到 hbbs 服務開啟 Shell(Zeabur 的 Shell / exec 功能), 執行 cat id_ed25519.pub 即可取得。必填——沒有對應金鑰的用戶端會被拒絕連線。

安全性提醒

hbbs 首次啟動時會自動產生自己的 Ed25519 金鑰對,並保存在掛載的資料 volume 中,重啟或重新部署 都不會遺失,也不需要任何手動設定。用戶端必須使用對應的公鑰(id_ed25519.pub,取得方式見上方) 才能向 hbbs 註冊。

hbbr 未設定金鑰即啟動,這是 RustDesk 官方預設行為:因為用戶端一開始就需要 hbbs 的金鑰才能 註冊連線,所以 hbbr 端不驗證金鑰。若你想讓 hbbr 也驗證中繼金鑰,可以把 hbbsid_ed25519 / id_ed25519.pub 複製到 hbbr 的資料 volume 中,並自行在 hbbr 的啟動指令加上 -k <該金鑰>

若要更換金鑰,刪除 hbbs 服務資料 volume 中的 id_ed25519 / id_ed25519.pub,重新啟動 hbbs 即會自動產生新的金鑰對。

授權