Homeassistant内网穿透: 400: Bad Request


目录
  1. 1. 原因分析
  2. 2. 解决方案

Homeassistant内网穿透后,从外部访问,会出现网页反馈400: Bad Request。本文记录了原因分析和解决方案。

原因分析

首先检查虚拟机或容器运行是否正常,排除部署的问题后,分析主要原因在于homeassistant的安全设置。

解决方案

添加IP白名单
修改configuration.yaml文件,在其中添加如下代码:

1
2
3
4
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.0.2

信任的IP地址,调整为自己的局域网网段。192.168.0.0/16 192.168.0.0/24
之所以添加192.168.0.2,是因为通过反代访问出现该问题时,打开homeassistant日志发现来自该地址的访问被拒绝。修改后保存,并重启homeassistant。问题解决。

用lucky stun穿透并没有出现这个问题,用frp穿透才有。