全球知名軟體公司 Tailscale 近日推出一款名為 Tailcat 的新工具,旨在解決兩台電腦即使沒有公用IP位址,也能直接相互通訊的問題。公用IP位址就像網路上的門牌號碼,讓外部的裝置可以直接找到你的電腦,但多數家用網路並無此配置。

Tailcat 的設計宗旨是讓電腦之間建立直接連線,且無需像傳統 VPN 一樣安裝網路介面或修改路由表。它也不需要使用者擁有 Tailscale 帳戶,就能夠實現兩台裝置的點對點連接。該工具會優先嘗試建立直接的 P2P(點對點)網路連接,即兩台電腦無需經過中央伺服器就能直接傳輸資料。若直接連接失敗,則會透過中繼伺服器(DERP relay)協助引導連線。

根據《MakeUseOf》報導,Tailcat 產生的連線位址包含公開金鑰、探索金鑰、預共享金鑰,以及用於透過 DERP 中繼服務啟動連線的資訊。在預設模式下,這些金鑰都是暫時性的,連線也不會成為任何永久帳戶或 Tailnet 的一部分。其連線握手過程涉及一個名為「Meow」的啟始訊號,通過 DERP 中繼發送,並以「Meowed」作為回應。

這款新工具的應用場景廣泛,例如使用者可以輕鬆地在兩台電腦之間直接傳輸檔案,而無需上傳至雲端服務。它也能建立一個僅供接收的目標端,讓檔案傳送更具彈性。此外,Tailcat 能夠讓遠端服務感覺像在本機執行,應用程式只需指向本機連接埠,即可跨網際網路存取遠端服務。舉例來說,在遠端電腦上執行「tailcat serve 80」指令,並在本機執行「tailcat forward tc8f9a2b1c4d... 8080:80」指令,就能將遠端運作的網頁應用程式轉發至本機連接埠。

Tailscale 團隊將 Tailcat 形容為「沒有 Tailscale 的 Tailscale」,意即它提供了加密的連接基礎,但沒有持久的私人網路。這項工具主要用於針對特定任務建立臨時連線,而非將電腦永久加入網路。由於在預設設定下,持有 Tailcat 位址即可啟動存取,因此這組位址必須像密碼一樣謹慎保管,若將其作為 DNS 記錄公開發布,恐因機器人掃描而產生資安風險。