一般用戶版:不用開 Port 也能連回家的 Home Assistant!用 Tailscale 一鍵搞定外網連線
很多人在架設 Home Assistant 之後,下一個問題就是:「我要怎麼在外面(公司、咖啡廳、出差)連回家裡的 HA?」
一般教學都會叫你在路由器上設定 Port Forwarding,把 8123 Port 打開給外網使用。但現實情況常常是:
- 社區網路或租屋,你根本碰不到路由器
- 使用 4G / 5G 分享器,背後是 CGNAT,無法開 Port
- 公司或宿舍網路,所有 Port 都被封死
這篇文章會教你用 Tailscale 來解決這件事,重點是:不用開任何 Port、不用固定 IP,也不會把 Home Assistant 直接暴露在公網上,而是透過一個「只有你自己設備能進來」的私有 VPN 網路來連回家。
先搞清楚:Tailscale 不是讓「全世界」連你,而是讓「你的設備」像在同一個家
很重要的一點:Tailscale 不是開一個公開的 100.x.x.x IP 給全世界用,而是建立一個只有你自己(或你授權的人)才能加入的「私人虛擬網路」。
所以流程會長這樣:
- 在 Home Assistant 上安裝 Tailscale Add-on,讓 HA 成為 Tailscale 網路中的一台節點。
- 在你常用的外部設備(筆電、桌機、手機、平板)上也安裝 Tailscale 客戶端。
- 當你人在外面時,先在裝置上啟動 Tailscale → 再輸入 HA 的 Tailscale IP 或 MagicDNS 名稱。
只有登入同一個 Tailscale 帳號、加入同一個網路的設備,才能看到那個 100.x.x.x 的 IP,外面的公網完全看不到你的 HA,安全性也更高。
Tailscale 是什麼?為什麼適合 Home Assistant?
Tailscale 是基於 WireGuard 的 Mesh VPN 服務,它會幫你在所有登入的設備之間建立一個加密且私有的網路,就像你把「家裡的 HA、你的手機、你的筆電」全部插在同一台虛擬路由器上。
它非常適合這些情境:
- 家裡網路無法設定 Port Forward
- 使用 4G / 5G 分享器,IP 是 CGNAT
- 社區 / 學校 / 公司網路,封鎖對外連線
- 你不想把 HA 暴露在公網,只想自己安靜用
整體架構概念示意
你可以想像成這樣一個模型:
- Home Assistant OS 裝了 Tailscale Add-on → 變成 Tailscale 網路裡的一台「伺服器節點」。
- 你的手機 / 筆電 / 平板裝了 Tailscale App → 變成這個私人網路中的「客戶端節點」。
- 兩邊都登入同一個 Tailscale 帳號後,就像插在同一個內網裡,用 IP 或主機名稱就能互相連線。
這也是為什麼:光是讓 HA 登入 Tailscale 還不夠,你一定要在外部設備也安裝 Tailscale 才能透過那個 IP 存取。

