快轉到主要內容

RustDesk + Tailscale內網穿透,IP直連到遠端桌面

分類   Linux系統 Self-hosting自架
標籤   RustDesk Tailscale
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

使用Tailscale建立虛擬內網,再配合RustDesk的IP直連(direct IP access,又稱P2P)功能,存取遠端桌面。

這個是介於「走RustDesk公共伺服器」與「自架RustDesk中繼伺服器」的折衷方案。

RustDesk預設連線是嘗試走P2P,不行的話再走公共伺服器,後者因為很多人用所以體驗很糟糕,所以自架伺服器可能比較穩固。但是自架Rustdesk中繼伺服器成本又太高了:你得準備一台常在線上的伺服器,要嘛NAS要嘛租VPS。相較之下,使用免費的內網穿透服務,再讓兩台RustDesk的裝置靠IP直接連線就行了,可以有效降低延遲。

1. 安裝Tailscale
#

參見: Tailscale安裝教學

將所有要連線的裝置加入Tailscale網路,並連上VPN。

註:RustDesk在P2P連線的時候無法使用點對點加密,不過Tailscale連線本身就有加密了所以不用太擔心。

2. 調整RustDesk設定
#

  1. 依照作業系統 安裝RustDesk

  2. 在RustDesk的系統設定,開啟「允許IP直接存取」(客戶端和遠端都要開這個選項)

  3. 如果遠端是headless Linux伺服器,IP直接存取的選項可以用指令開:

sudo rustdesk --option direct-server=Y
sudo systemctl restart rustdesk
  1. 遠端電腦需要開放對應的通訊埠
sudo ufw allow 21118
sudo ufw reload
  1. 前往 Tailscale網頁後台,查看遠端電腦的虛擬區域IP,通常是100.開頭。

  2. 在RustDesk的連線處輸入遠端電腦的IP(似乎不能用MagicDNS,一定得打IP)。

  3. 從左上角的盾牌圖示可得知目前是使用P2P連線(如果走中繼伺服器的話會是綠色盾牌)

相關文章

用RustDesk連線到headless的樹莓派Linux伺服器
分類   Linux系統 Self-hosting自架
標籤   RustDesk Remote Deskop Linux X Window Raspberry Pi
自架服務(Self-hosting)需要的硬體與常用工具
分類   Linux系統 Self-hosting自架
標籤   Tailscale
將Tailscale當跨區VPN用:如何設定出口節點(Exit Node)
分類   Linux系統 Self-hosting自架
標籤   Tailscale

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。