免費開源免註冊的遠端桌面軟體
自建 RustDesk 中繼伺服器
你是否曾在使用遠端桌面軟體時,因為連線速度緩慢或擔心資料安全而感到困擾?許多免費的遠端桌面工具,雖然方便,但其依賴的公共中繼伺服器,往往存在速度不穩定、伺服器位置不確定等問題。今天,我們要深入探討一個解決方案:自建 RustDesk 中繼伺服器!這不僅能大幅提升你的遠端遙控體驗,還能確保你的資料安全無虞。
RustDesk 是一款開源且高效能的遠端桌面軟體,而透過自建中繼伺服器,你可以將伺服器架設在公司內部或家中的環境,從根本上提升連線速度與安全性。這篇文章將詳細引導你如何在群暉 NAS 的 Docker (Container Manager) 或 Windows 系統的 Docker Desktop 上,輕鬆完成 RustDesk 中繼伺服器的架設。
為什麼你需要自建 RustDesk 中繼伺服器?
許多人選擇 RustDesk 是因為它的輕巧和開源特性。然而,如果只是使用其預設的公共中繼伺服器,你可能會遇到以下挑戰:
- 速度瓶頸: 公共伺服器使用者眾多,頻寬共用可能導致連線速度不佳,影響遠端操作的流暢度。
- 安全性考量: 雖然 RustDesk 本身是安全的,但資料流經第三方伺服器,對於高度敏感的企業或個人用戶而言,自建伺服器能提供更高的資料隱私和安全性。
- 地理位置限制: 公共伺服器可能位於海外,物理距離會增加網路延遲,影響回應速度。
自建中繼伺服器則能讓你完全掌握伺服器的地理位置與網路環境,確保最佳的連線品質和最高的安全性。
有一點需要特別留意。當設定經由自建中繼伺服器連線後,未經此中繼伺服器的被控端將無法連線。需要的話,只能暫時拿掉所設定的中繼伺服器位址。
兩種架設方式詳解
豪哥主要介紹兩種常見的 RustDesk 中繼伺服器架設方式,它們都透過 Docker 技術實現,確保部署的便捷性與靈活性。
方式一:群暉 NAS 的 Docker (Container Manager) 架設
對於擁有群暉 NAS 的使用者來說,透過 Docker (Container Manager) 架設是最推薦的方式,因為它能讓你的 NAS 物盡其用,且操作相對簡單。
- 準備 Docker compose 檔案: 首先,你需要一個
compose.yml檔案,這包含了啟動 RustDesk 服務所需的配置資訊。 - 建立資料夾結構: 在你的 NAS 上,為 RustDesk 服務建立一個專屬的資料夾,並在其下建立一個名為
data的子資料夾。這個data資料夾將用於存放伺服器的相關數據,包括你之後需要取得的公開金鑰。 - 上傳 compose.yml: 將準備好的
compose.yml檔案上傳到你剛才建立的 RustDesk 服務資料夾中。 - 設定 Container Manager: 打開群暉的 Container Manager,新增一個專案。設定好專案的路徑指向你存放
compose.yml的資料夾,然後依照指示完成安裝。Container Manager 會自動讀取compose.yml並部署 RustDesk 服務。 - 取得公開金鑰: 伺服器啟動後,進入你建立的
data資料夾,你會找到一個.pub結尾的檔案。下載它並用記事本或其他文字編輯器開啟,複製其中的金鑰。這個金鑰將用於客戶端連接你的自建伺服器。
compose.yml 範例
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r 192.168.0.1:21117
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
方式二:Windows 系統的 Docker Desktop 架設
如果你沒有 NAS,或者習慣在 Windows 環境下操作,透過 Docker Desktop 也能輕鬆架設 RustDesk 中繼伺服器。
- 安裝 Docker Desktop: 如果你尚未安裝 Docker Desktop,請先到 Docker 官網下載並安裝。
- 建立資料夾結構: 在你的 Windows 電腦上,建立一個新的資料夾作為 RustDesk Server 的路徑,並在此資料夾中建立一個
data子資料夾。 - 使用 compose.yml: 在 RustDesk Server 資料夾中建立
compose.yml檔案。 - 執行命令提示字元 (CMD): 以系統管理員身分開啟命令提示字元。
- 切換路徑並執行指令: 在 CMD 中,使用
cd指令切換到 RustDesk Server 資料夾的路徑。然後輸入 Docker 指令,按下 Enter 即可開始拉取所需的 Docker 映像檔並啟動服務。 - 允許網路存取: 過程中,Windows 防火牆可能會彈出提示,詢問是否允許 Docker Desktop Backend 存取網路,請務必允許。
- 取得金鑰: 伺服器啟動後,在
data資料夾中找到.pub檔案,用記事本開啟並複製其中的金鑰。
建立 Docker 專案命令
docker compose up -d
客戶端設定與速度考量
無論你選擇哪種方式架設,最後一步都是在 RustDesk 客戶端中進行設定,讓它連接到你的自建伺服器。
- 開啟 RustDesk 客戶端: 在你的裝置上打開 RustDesk 軟體。
- 進入網路設定: 找到網路設定或 ID/中繼伺服器設定的選項。
- 填入伺服器資訊:
- ID 伺服器: 如果你的中繼伺服器在內部網路,可以直接填入伺服器的 IP 位址。如果需要從外部網路連接,你需要使用伺服器的公共網址或真實 IP (可能需要設定連接埠轉發)。
- 金鑰: 貼上你之前取得的公開金鑰。
- 確認連線: 如果一切設定正確,RustDesk 客戶端會顯示綠色的「就緒」狀態,表示你已成功連接到自建中繼伺服器。
最後,值得一提的是,遠端遙控的速度會直接取決於你中繼伺服器的頻寬速度。如果你使用的網路頻寬較低,即使自建伺服器,遙控體驗也可能受到影響。因此,選擇一個擁有穩定且高速網路的環境來架設中繼伺服器至關重要。
RustDesk 使用埠號 (埠號轉送)
TCP 21114-21119
UDP 21116