自架 RustDesk 遠端桌面伺服器:官方 hbbs/hbbr 中繼與轉發伺服器,加上自製的 Rust API 與網頁管理後台, 用於管理使用者與裝置。
自架的 RustDesk 遠端桌面伺服器,部署內容包含:
https://<你的網域> 進入 web 管理後台,使用 api 服務環境變數中的 ADMIN_USER /
ADMIN_PASS 登入(預設帳號 admin,密碼為自動產生的 ${PASSWORD},請至 api 服務的變數頁查看)。hbbs 與 hbbr 服務的「網路」分頁,查看對外轉發的主機與連接埠(hbbs 的 21115/21116,hbbr 的 21117)。
3.(選填,建議設定)hbbs/hbbr 使用原始 TCP/UDP,Zeabur 無法直接為其綁定網域——對外主機是裸 IP,
重新部署後可能變動。若你有填寫 ID_SERVER_DOMAIN / RELAY_SERVER_DOMAIN,請為這兩個網域各自新增
DNS A 記錄,指向步驟 2 查到的對外主機,之後下方連接埠就能透過固定網域連線,不必用裸 IP。<ID_SERVER_DOMAIN,或 hbbs 對外主機>:<hbbs 21116 對外連接埠><RELAY_SERVER_DOMAIN,或 hbbr 對外主機>:<hbbr 21117 對外連接埠>https://<你的網域>(web 服務會將 /api/ 反向代理到 api)hbbs 第一次啟動時會自動產生一組 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 也驗證中繼金鑰,可以把 hbbs 的
id_ed25519 / id_ed25519.pub 複製到 hbbr 的資料 volume 中,並自行在 hbbr 的啟動指令加上
-k <該金鑰>。
若要更換金鑰,刪除 hbbs 服務資料 volume 中的 id_ed25519 / id_ed25519.pub,重新啟動
hbbs 即會自動產生新的金鑰對。
hbbs/hbbr 為官方 RustDesk 伺服器執行檔,採 GPL-3.0 授權,原始碼:https://github.com/rustdesk/rustdesk-serverapi 與 web 為此部署自製的元件。