用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。

  • 整個過程雖然複雜,但最終能實現語音控制智能設備的目標。

🔎

延伸解读

内网穿透的必要性

在没有公网IP的环境中,内网穿透技术显得尤为重要。通过Cloudflare Tunnel,用户可以实现对Home Assistant的远程访问,进而控制智能设备。这种技术为家庭自动化提供了灵活性,但也要求用户具备一定的网络配置知识。

配置过程的复杂性

虽然最终能够实现通过Google助理控制智能设备,但整个配置过程涉及多个步骤,包括域名申请、Cloudflare Tunnel设置和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的设置过程复杂吗?

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

🏷️

标签

➡️

继续阅读