RustDesk是開源免費的遠端桌面軟體,能電腦遠端電腦、手機遠端電腦、同步手機畫面。
Rustdesk的客戶端跨平台,支援Linux/Windows/macOS/Android/iOS,官方提供免費公共伺服器,資料傳輸經過點對點加密,安全性不用太擔心。
1. Rustdesk跟常見的遠端桌面差在哪裡呢?
Rustdesk是少見的開放原始碼遠端桌面軟體,設計上跟專有軟體Teamviewer一樣簡單易用:輸入對方電腦的ID和密碼便可以連線。
連線後可遠端輸入,共享剪貼簿,傳輸遠端音效到本機,二台電腦之間還能傳輸檔案。
並且Rustdesk是自由軟體,使用上並無限制,覺得公共伺服器服務不夠穩定的也可以自己架一個Rustdesk的中繼伺服器。
那Rustdesk跟VNC、RDP這種方案差在哪裡呢?Rustdesk的畫面傳輸效率略好於VNC,整體來說比較像Teamviewer、Splashtop、Anydesk那樣整合式的解決方案,使用者不太需要煩惱底層的系統運作知識便可以使用。
2. 如何安裝Rustdesk
到Rustdesk的官方Github,按照你的作業系統下載Rustdesk安裝檔。Rustdesk主程式同時包含控制端與被控端的功能。
以Linux來說,Rustdesk支援Debian/Fedora/Arch系的系統,下載對應發行版的安裝檔後用指令安裝:
|
|
注意Linux版Rustdesk尚不支援Wayland,桌面環境仍需使用X11工作階段。且Flatpak版Rustdesk只能當控制端,無法當被控端,故安裝Rustdesk建議仍是用原生套件(deb/rpm)為主。
3. Rustdesk使用方式
使用範例1:Linux遠端連線到Windows
在Windows電腦執行Rustdesk,允許其通過防火牆。在螢幕左邊會顯示本機的ID和密碼
在Linux電腦開啟Rustdesk,輸入遠端Windows電腦的ID
輸入密碼,或者在要連線的電腦螢幕上按下暫時同意連線。
之後便能進行操作,實測播放影片,畫面和音訊還算OK,並且可以使用遠端電腦的輸入法(微軟新注音)輸入,而非從Linux這邊傳送文字。
另外,如果是從手機的Rustdesk APP遠端連線到電腦,似乎只能使用手機輸入法的樣子。
使用範例2:iOS手機同步顯示Android手機畫面
註:想用電腦或手機遠端控制Android手機,建議直接使用Scrcpy
二部手機都安裝Rustdesk APP。
Android手機啟動Ruskdesk,點選共享畫面→啟動服務
iOS啟動Ruskdesk APP,輸入Android手機的ID和密碼。這樣就會從iOS裝置看到Android機的畫面了。
另外電腦的Rustdesk客戶端也可以連線到Android手機畫面。
然而,目前手機端的Rustdesk只能共享畫面,無法被另外一個裝置操控。iOS應該是無望解決,不過Android可以配合KDE Connect補齊遠端控制的功能。
4. 自架Rustdesk中繼伺服器
參見Self-host :: Documentation for RustDesk
架設中繼(relay)伺服器,讓二台電腦連線走自己的伺服器,即可改善Rustdesk的回應速度。首先您需要一台Linux伺服器,x86或ARM架構都可以,這邊以x86為主。
在Linux伺服器安裝Docker。
新建docker-compose
|
|
- 填入以下內容
|
|
- 啟動服務
|
|
- 開放防火牆通訊埠
|
|
接著開啟Rustdesk客戶端,點選ID旁邊的 → 「選擇ID/中繼伺服器」
填寫第一個欄位,輸入
<伺服器IP>:21116
,剩下讓Rustdesk自己判斷,再按下確認。