您可以使用 Docker 自行建立 RustDesk 伺服器,以提升連線速度並完全掌控您的資料。以下是使用 Docker 部署 RustDesk 伺服器的步驟:
準備環境:
- 確保您的伺服器已安裝 Docker 和 Docker Compose。
- 開放以下防火牆埠:
- TCP:21115、21116、21117、21118、21119
- UDP:21116
- 這些埠分別用於 NAT 類型測試、ID 註冊與心跳服務、TCP 打洞與連接服務、中繼服務,以及支援網頁客戶端。
建立 Docker Compose 檔案:
在您的伺服器上建立一個目錄,並在其中建立 docker-compose.yml
檔案,內容如下:
version: '3'
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: host
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
此設定將啟動兩個服務:hbbs
(ID 註冊伺服器)和 hbbr
(中繼伺服器),並使用 host
網路模式以確保正確的網路連線。
啟動服務:
在 docker-compose.yml
所在目錄執行以下指令以啟動服務:
docker-compose up -d
此指令將在背景中啟動 hbbs
和 hbbr
服務。
取得公鑰:
在啟動 hbbs
服務後,系統會在 ./data
目錄下生成 id_ed25519.pub
檔案。 使用以下指令查看公鑰內容:
cat ./data/id_ed25519.pub
此公鑰在客戶端設定中需要使用。
設定客戶端:
在每個需要連線的客戶端上,開啟 RustDesk,進入設定,選擇「ID/中繼伺服器」,並填寫以下資訊:
ID 伺服器: 您的伺服器 IP 或域名(例如:yourserver.com:21116
)
中繼伺服器: 您的伺服器 IP 或域名(例如:yourserver.com:21117
)
公鑰: 前述取得的公鑰內容
完成設定後,客戶端應顯示「就緒」,表示已成功連線至自建伺服器。
透過上述步驟,您即可使用 Docker 成功部署 RustDesk 伺服器,實現安全高效的遠端桌面連線。