有关homeassistant使用frp穿透后无法使用方向代理用域名访问问题

一、主要原因

需要在 Home Assistant Assistant 的 configuration.yaml 中正确配置反向代理信任设置,以确保反向代理能被正常识别。将下面内容添加到本地homeassistant的yaml文件中保存即可。

http:
  # 启用反向代理IP转发识别
  use_x_forwarded_for: true
  
  # 信任你的反向代理服务器IP(关键配置)
  # 如果你将Nginx和Home Assistant部署在同一台服务器(IP为8.210.253.248),添加以下配置:
  trusted_proxies:
    - 127.0.0.1  # 本地回环地址(同一服务器必加)
    - 1.2.3.4  # 服务器公网IP(若代理和HA在同一机器)

 

二、配置说明(关键注意点)

  1. trusted_proxies 填写规则
    • 如果你的反向代理(如 Nginx)和 Home Assistant 安装在同一台服务器(即都在 8.210.253.248 上),必须包含 127.0.0.1 和服务器 IP 8.210.253.248
    • 如果反向代理在另一台服务器(例如 IP 为 192.168.1.10),则需要填写那台代理服务器的 IP(如 - 192.168.1.10)。
  2. 生效方法
    • 保存配置后,重启 Home Assistant(通过前端「配置」→「服务器控制」→「重启」)。
    • 若无法访问前端,可通过服务器命令重启(如 sudo systemctl restart home-assistant)。

三、常见问题排查

  • 若出现 400 Bad Request 错误:检查 trusted_proxies 是否遗漏了反向代理的真实 IP。
  • 若反向代理后仍无法登录:确认 use_x_forwarded_for: true 已添加,且 Nginx 配置中包含完整的 X-Forwarded-* 头(参考之前的 Nginx 配置)。
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
交流 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容