当前位置:首页 > HomeAssistant

使用宝塔反向代里HomeAssistant并添加SSL

西风3年前 (2023-07-05)HomeAssistant3209

在宝塔设置反向代理后直接访问报错:400: Bad Request

  • Home-Assistant使用反向代理要设置白名单,不然会拦截。

设置白名单后能正常访问,但无法登录,登录会弹出:Unable to connect to Home Assistant.

  • Home-Assistant要用到websocket,而宝塔默认的反代配置文件没有添加websocket支持。

找错误中一些巧合

  • 在查第一个400: Bad Request报错原因时,看到一个回答是说因为反代配置加了websocket支持才报错,删掉就不报错了。

  • 而这个和我第二个问题撞上了,很是巧合。

  • 如果当时看到那个回答反其道而行之加上去,说不定早就解决了。

正式笔记宝塔方面操作添加SSL支持

  • 设置里复制证书文件添加就行,略。

添加反代

  • 目标URL:http://[域名]:8123

  • 发送域名:域名

  • 添加如下代码:

proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 86400;
  • 这时添加前的:

#PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass https://hass.xxx.cn:8123;
    proxy_set_header Host hass.xxx.cn;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    expires 12h;
}
location /
{
    proxy_pass https://hass.xxx.cn:8123;
    proxy_set_header Host hass.xxx.cn;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    
    add_header X-Cache $upstream_cache_status;
    
    #Set Nginx Cache
    
    add_header Cache-Control no-cache;
}

#PROXY-END/
  • 这是添加后的:

#PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass https://hass.xxx.cn:8123;
    proxy_set_header Host hass.xxx.cn;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 86400;
    expires 12h;
}
location /
{
    proxy_pass https://hass.xxx.cn:8123;
    proxy_set_header Host hass.xxx.cn;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 86400;
    
    add_header X-Cache $upstream_cache_status;
    
    #Set Nginx Cache
    
    add_header Cache-Control no-cache;
}

#PROXY-END/

Home-Assistant方面的设置获取反向代理源IP

  • 直接访问https://[域名]或者http://[域名]

  • 用ip或者http://[域名]:8123登录Home-Assistant

  • 添加SSL支持和反代白名单

    • .crt、.key证书文件拷贝到config目录

    • 打开configuration.yaml,添加如下配置(视情况修改),然后重启服务:


    http:
      base_url: [域名]
      ssl_certificate: [.crt文件]
      ssl_key: [.key文件]
      use_x_forwarded_for: true
      trusted_proxies:
        - 1.14.147.22
        - 172.17.0.1
        - 127.0.0.1
        - ::1



扫描二维码推送至手机访问。

版权声明:本文转载自网络,如有侵权请与本站联系。

本文链接:https://blog.cnod.net/post/17.html

分享给朋友:

相关文章

homeassistant安装zigbee2mqtt并接入海尔smartcare门磁传感器

homeassistant安装zigbee2mqtt并接入海尔smartcare门磁传感器

*本教程默认已经装好Mosquitto broker,配置好mqtt服务器*在 配置-加载项-加载项商店,右上角三个点,仓库,添加仓库地址,https://github.com/zigbee2mqtt/hassio-zigbee2…

绿米系列网关接入homeassistant的教程

绿米系列网关接入homeassistant的教程

一、硬件支持范围绿米公司出品的设备,凡是支持接入苹果homekit 的网关,都可以通过这种方式接入。比如m1s等,具体范围,自己查询。二、接入方案进入homeassistant,在集成里面点击添加集成,然后搜索apple,点击进入选择Hom…

Home Assistant 外网访问(群晖反向代理)

Home Assistant 外网访问(群晖反向代理)

  群晖使用反向代理,有网友出现了400报错的问题。然后我就试了试我的Home Assistant 的外网连接。果然华丽的400了。我的Home Assistant 是部署在黑群晖上面的,因为是个i3的主机,性能强一点,而且Hom…

智能电表 DDSU666 接入 HomeAssistant 详细安装教程

智能电表 DDSU666 接入 HomeAssistant 详细安装教程

DDSU666电表RS485 + ESP32 + ESPHome + HomeAssistant本方案是使用 正泰 DDSU666 带 RS485 通讯的电表,添加一个 ESPHome 模块连接到 HomeAssistant 智能家居系统,…

HomeAssistant 米家官方插件安装教程

HomeAssistant 米家官方插件安装教程

一、插件地址通过以下 GitHub 地址获取米家官方插件:https://github.com/XiaoMi/ha_xiaomi_home二、安装步骤1. 添加自定义插件在 Home Assistant 中添加自定义插件。方法1:打开 Ho…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。