Home Assistant 中文文档 下载 App

远程访问 Home Assistant 完整方案

为什么需要远程访问

出门在外时想控制家里的 Home Assistant、查看摄像头画面、让自动化知道"主人离家了"——这些都需要远程访问。Home Assistant 有四种远程访问方案,各有优劣。

方案对比

方案难度成本隐私速度说明
Nabu Casa Cloud⭐ 极低订阅制 ~$5/月✅ 高(端到端加密)快官方推荐
DuckDNS + Let's Encrypt⭐⭐⭐ 中免费中快免费但需要配置
Tailscale⭐⭐ 低免费版够用✅ 高快VPN 方案
自建 WireGuard VPN⭐⭐⭐⭐ 高免费✅ 最高快完全自主

方案一:Nabu Casa Cloud(推荐)

Nabu Casa 是 Home Assistant 母公司的官方云服务:

步骤

  1. Settings → System → Nabu Casa → Join Home Assistant Cloud
  2. 选择订阅(月付 / 年付)
  3. 付款 → 自动配置完成

特点

成本参考

方案价格
月付~$5 / 月
年付~$50 / 年(省 2 个月)

适合人群

不想折腾、对价格不敏感、想要最省心方案的用户。Home Assistant 团队靠这个服务维持运营。

方案二:DuckDNS + Let's Encrypt(免费但复杂)

架构

外网 → duckdns.org 域名 → 路由器 443 端口转发 → Home Assistant(Let's Encrypt SSL)

步骤

  1. 路由器端口转发:把外网 443 端口转发到 Home Assistant 的 8123 端口
  2. DuckDNS(免费动态 DNS):去 duckdns.org 注册一个域名(如 my-home.duckdns.org)
  3. Home Assistant OS:Settings → Apps → 搜索 DuckDNS → 配置域名 + Token → Start
  4. Home Assistant OS:Settings → Apps → 搜索 Let's Encrypt → 配置证书 → Start
  5. HTTP:Home Assistant 默认走 HTTP。Let's Encrypt 证书配置后要让 Home Assistant 走 HTTPS

坑

方案三:Tailscale(VPN 方案)

原理

Tailscale 创建一个覆盖整个公网的私有 VPN 网络——家里的 Home Assistant 和你的手机都在这个虚拟网络里,不管实际位置在哪都能通过虚拟 IP 直连。

步骤

  1. Home Assistant OS:Settings → Apps → 搜索 Tailscale → Install → Start
  2. 登录 Tailscale 账号 → 把 Home Assistant 节点加进你的 Tailnet
  3. 手机 App Store 装 Tailscale → 登录同一个账号
  4. 手机上就可以用 Home Assistant 的内网 IP 访问了(如 http://100.x.x.x:8123)
  5. Companion App 里的 External URL 可以不填——Tailscale 连接上时自动用 VPN

优点

缺点

Tailscale 免费版 vs 付费版

方案价格设备数说明
免费版$03 人 × 100 设备个人家庭足够
付费版~$5/用户/月无限制适合团队

方案四:自建 WireGuard VPN

如果你已经有一台 VPS(云服务器),可以自己跑 WireGuard:

架构

手机 → WireGuard VPN → 家里的 WireGuard Server → Home Assistant

优点

缺点

推荐路径

你的情况推荐方案
不想折腾、想最省心Nabu Casa Cloud
有 VPS、会 LinuxTailscale 或 WireGuard
没 VPS、有公网 IP、愿意动手DuckDNS + Let's Encrypt
国内用户Tailscale 或 国内自建 WireGuard + 国内 VPS

安全提醒

无论用哪种远程访问方案:

  1. 一定要启用双因素认证(2FA):Settings → People → 你的用户 → Security → Enable two-factor authentication
  2. 不要用弱密码:管理员密码要足够长、足够复杂
  3. 日志定期检查:Developer Tools → Logs,看看有没有可疑的登录尝试