用Cloudflare Tunnel的內網穿透來連接Home Assistant的Google助理 / Using Cloudflare Tunnel for Internal Network Penetration to Connect Home Assistant to Google Assistant

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

本文介绍如何通过Cloudflare Tunnel实现内网穿透,使Google助手能够控制Home Assistant的智能设备。由于缺乏公网IP,需要设置域名、安装Cloudflare Tunnel并配置Home Assistant的trusted_proxies。完成后可通过语音指令控制设备,尽管过程复杂,但最终能够实现目标。

🎯

关键要点

  • 要讓Google助理控制Home Assistant的設備,需要公開的HTTPS地址。
  • 原本使用的Telebit出現問題,尋找替代方案。
  • 本篇文章重點在於如何設定Cloudflare Tunnel以實現內網穿透。
  • 網路環境缺乏公開IP,需依賴內網穿透技術。
  • 選擇Cloudflare Tunnel方案需要託管域名和設定trusted_proxies。
  • 申請固定網址的域名是使用Cloudflare Tunnel的第一步。
  • 將域名託管到Cloudflare需要更新名稱伺服器。
  • 設定並安裝Cloudflare Tunnel涉及多個步驟,包括創建隧道和安裝cloudflared。
  • 需要在Home Assistant的配置中設置trusted_proxies以解決安全問題。
  • 最後一步是配置Google Cloud Platform以連接Google助理和Home Assistant。
  • 整個過程雖然複雜,但最終能實現語音控制智能設備的目標。

延伸问答

如何使用Cloudflare Tunnel连接Home Assistant和Google助手?

通过Cloudflare Tunnel实现内网穿透,首先需要申请一个域名并将其托管到Cloudflare,然后设置Cloudflare Tunnel并配置Home Assistant的trusted_proxies,最后在Google Cloud Platform中进行配置。

为什么需要Cloudflare Tunnel而不是其他方案?

由于缺乏公网IP,Cloudflare Tunnel成为了一个可行的替代方案,能够提供固定的HTTPS地址以连接Home Assistant。

在设置Cloudflare Tunnel时需要注意哪些步骤?

需要申请域名、将域名托管到Cloudflare、创建和安装Cloudflare Tunnel、配置trusted_proxies以及设置Google Cloud Platform。

如何解决Home Assistant的反向代理请求问题?

在Home Assistant的configuration.yaml中添加use_x_forwarded_for和trusted_proxies的配置,然后重新启动Home Assistant。

使用Cloudflare Tunnel后,如何通过Google助手控制智能设备?

完成所有设置后,可以通过语音指令,例如“OK Google,关闭客厅灯光”,来控制连接到Home Assistant的智能设备。

Cloudflare Tunnel的设置过程复杂吗?

是的,整个设置过程涉及多个步骤,虽然最终可以实现目标,但过程相对复杂。

➡️

继续阅读