下載或者使用dockerrustdesk/rustdesk-server。
提供版本:
以下針對Linux版本做使用說明。
有兩個可執行文件和一個文件夾:
Linux版本在Centos7構建,在 Centos7/8,Ubuntu 18/20上測試過,Debian系列的發行版本應該都沒有問題。如果有其他發行版本需求,請聯繫我。
硬件要求很低,最低配置的雲伺服器就可以了,CPU和內存要求都是最小的。關於網絡大小,如果TCP打洞直連失敗,就要耗費中繼流量,一個中繼連接的流量在30k-3M每秒之間(1920x1080屏幕),取決於清晰度設置和畫面變化,如果只是辦公需求,平均在100K。
在伺服器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用pm2 管理服務。
./hbbs
./hbbr
或者使用 pm2 運行 hbbs/hbbr
pm2 start hbbs
pm2 start hbbr
pm2
需要 nodejs v16+,如果你運行 pm2 失敗(例如在 pm2 list
中看不到 hbbs/hbbr),請從 https://nodejs.org 下載並安裝 LTS 版本的 nodejs。如果你想讓 hbbs/hbbr 在重啟後自動運行,請查看 pm2 save
和 pm2 startup
。更多關於 pm2。另一個不錯的日誌工具是 pm2-logrotate。
默認情況下,hbbs 監聽21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 監聽21117(tcp), 21119(tcp)。務必在防火牆開啟這幾個端口, 請注意21116同時要開啟TCP和UDP。其中21115是hbbs用作NAT類型測試,21116/UDP是hbbs用作ID註冊與心跳服務,21116/TCP是hbbs用作TCP打洞與連接服務,21117是hbbr用作中繼服務, 21118和21119是為了支持網頁客戶端。如果您不需要網頁客戶端(21118,21119)支持,對應端口可以不開。
如果你想選擇自己的端口,使用 “-h” 選項查看幫助。
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
據我所知,–net=host 僅適用於 Linux,它讓 hbbs/hbbr 可以看到對方真實的ip, 而不是固定的容器ip (172.17.0.1)。 如果–net=host運行正常,-p選項就不起作用了, 可以去掉。
**請去掉 –net=host,如果您在非Linux系統上遇到無法連接的問題
點擊 ID 右側的選單按鈕如下,選擇“ ID/中繼伺服器”。
在 ID 伺服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼伺服器指的是hbbr(21117)端口。
例如:
hbbs.example.com
或者
hbbs.example.com:21116
把rustdesk.exe
修改為 rustdesk-host=<host-ip-or-name>,key=<public-key-string>
.exe, 例如: rustdesk-host=192.168.1.137,key=xfdsfsd32=32
.exe,你可以在About窗口看到配置結果,如下圖所示。
host
和 key
都需要添加,缺少一個就不好使。
If there are invalid characters in the key which can not be used in file name, please remove id_ed25519 file and restart your hbbs/hbbr, the id_ed25519.pub file will be regenerated, please repeat until you get valid characters.
Menu | About Page |
---|---|
同上個版本不同,本版本中的key是強制的,但是不用你自己設置。hbbs在第一次運行時,會自動產生一對加密私鑰和公鑰(分別位於運行目錄下的id_ed25519
和id_ed25519.pub
文件中),其主要用途是為了通訊加密。
如果您在上一步驟中沒有填寫Key:
(公鑰文件id_ed25519.pub
中的內容),不影響連接,但是連接無法加密。
cat ./id_ed25519.pub
如果要更改key,請刪除 id_ed25519
和 id_ed25519.pub
文件並重新啟動 hbbs/hbbr,hbbs將會產生新的密鑰對。