网上对于Home Assistant新版本使用反代的教程大部分还停留在修改configuration.yaml中的http字段,但是新版本的Home Assistant已经放弃使用configuration.yaml中的http字段作为反代配置。
未设置相关配置项时,会出现400: Bad Request、错误:出现了一些问题等问题
配置位置1:域名
在设置>系统>网络中,填写外网访问域名(带端口号)

填写完成后点击保存
配置位置2:HTTP 服务器>反向代理
完成步骤1后,还需要在设置可信代理才能解决400: Bad Request这个错误
在设置>系统>网络>HTTP 服务器>反向代理中,设置反向代理节点ip

填写完成后点击保存
如您不清楚代理节点的ip,请在设置>系统>日志中查看错误记录

保存后将自动重启,重启完成后会弹出确认框询问是否确认,点击确认即可

配置位置3:CORS允许的源(遇到未知错误时)
部分情况下,配置完上述配置后,仍会遇到:
您即将授权"http://*.*.*.*:8123"访问您的 Home Assistant 实例
错误:出现了一些问题
这时,需要修改:设置>系统>网络>HTTP 服务器>更多选项中的CORS允许的源
增加一行,把你的外网域名加上

点击保存并重启,重启完成后,会询问

这时确认即可
正常访问
按照上述教程设置完成后,就可以正常享用Home Assistant

相关文档
Home Assistant外网访问部署记录
https://wcyuns.cn/archives/home-assistantwai-http-setting
Comments