『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4796|回复: 9

[技术探讨] 【已解决】请问如何给群晖下docker安装的HomeAssistant配置https

[复制链接]

1

主题

6

帖子

63

积分

注册会员

Rank: 2

积分
63
金钱
57
HASS币
0
发表于 2021-9-19 22:54:44 | 显示全部楼层 |阅读模式
本帖最后由 mzcry 于 2021-9-20 13:25 编辑

请问如何给群晖下docker安装的HomeAssistant配置https访问?

试过用群晖的 反向代理设置https转发端口,但是总是提示 400错误。如下:
400: Bad Request
但是我用docker创建的端口通过http访问就没问题。不知道如何弄了,请教各位大佬



2021-09-20 问题更新:已解决:
需要修改两个地方:
1.先停止docker里的HomeAssistant,浏览到docker/homeassistant目录下面,找到configuration.yaml,用记事本或其他文本编辑器打开,在结尾加入以下代码:
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 127.0.0.1 # Add the IP address of the proxy server

注意:127.0.0.1改成你自己的代理服务器的IP地址,我的就是从提示上面看到是上面的地址。
2.在刚刚设置反向代理的那个自定义标题选项下新增WebSocket设置,只需要点一下,默认就会创建下面两个设置,如下图:
3.png

3.重启docker里的HomeAssistant

4.https访问搞定!

感谢各位大佬的热心指导。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-9-20 00:11:31 来自手机 | 显示全部楼层
这个问题已经被问过无数次了,我前几天刚回答过一次,搜一下吧
回复

使用道具 举报

24

主题

623

帖子

2756

积分

金牌会员

Rank: 6Rank: 6

积分
2756
金钱
2123
HASS币
40
发表于 2021-9-20 01:05:29 | 显示全部楼层
有证书了就不用反代了啊. 直接正常配置HA的https,放证书就好了啊.
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-9-20 08:55:00 | 显示全部楼层
sasukebinbin 发表于 2021-9-20 01:05
有证书了就不用反代了啊. 直接正常配置HA的https,放证书就好了啊.

群晖的话还是推荐在群晖系统里配置https和反代、hass只提供http访问。

这么做的好处是维护简单:群晖系统可以实现ddns、证书自动更新等,hass侧只需要配置http即可。
回复

使用道具 举报

1

主题

6

帖子

63

积分

注册会员

Rank: 2

积分
63
金钱
57
HASS币
0
 楼主| 发表于 2021-9-20 12:05:25 | 显示全部楼层
本帖最后由 mzcry 于 2021-9-20 12:11 编辑
XCray 发表于 2021-9-20 08:55
群晖的话还是推荐在群晖系统里配置https和反代、hass只提供http访问。

这么做的好处是维护简单:群晖系 ...

感谢版主热心回复。

我就是按照版主的思路,使用群晖的  应用程序门户 - 反向代理服务器 来设置https的。我在docker里的其他应用都是类似的方法实现https访问,都可以正常访问,目前就是这个不行。
反代的设置如下图:(路由器里已经做好了9005的端口映射了) 2.png

我是用 https://域名:9005 访问的时候就是提示 400错误,然后我打开homeass 的docker的日志里,看到如下的提示:
3.png

我在论坛里搜到了几个答案,先试试,如果解决我也会更新到这里,希望能帮助更多的人


回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-9-20 12:48:37 | 显示全部楼层
mzcry 发表于 2021-9-20 12:05
感谢版主热心回复。

我就是按照版主的思路,使用群晖的  应用程序门户 - 反向代理服务器 来设置https的。 ...

你这个截图里已经把原因说的很清楚了呀

                               
登录/注册后可看大图
回复

使用道具 举报

1

主题

6

帖子

63

积分

注册会员

Rank: 2

积分
63
金钱
57
HASS币
0
 楼主| 发表于 2021-9-20 13:11:30 | 显示全部楼层
XCray 发表于 2021-9-20 12:48
你这个截图里已经把原因说的很清楚了呀

是的,提示是说一个 什么http集成没有设置,但是不知道在哪设置,看到您另一个帖子的回复里有,但是也不太明白在哪里设置,新手,哈哈
回复

使用道具 举报

24

主题

623

帖子

2756

积分

金牌会员

Rank: 6Rank: 6

积分
2756
金钱
2123
HASS币
40
发表于 2021-9-20 19:00:45 | 显示全部楼层
XCray 发表于 2021-9-20 08:55
群晖的话还是推荐在群晖系统里配置https和反代、hass只提供http访问。

这么做的好处是维护简单:群晖系 ...

有道理啊. 现在想起来我当时最早是要HA的SSL,没有用反代. 后来用了反代,也就没改回http了.不过我用反代主要是为了2级域名
回复

使用道具 举报

24

主题

623

帖子

2756

积分

金牌会员

Rank: 6Rank: 6

积分
2756
金钱
2123
HASS币
40
发表于 2021-9-20 19:03:58 | 显示全部楼层
XCray 发表于 2021-9-20 08:55
群晖的话还是推荐在群晖系统里配置https和反代、hass只提供http访问。

这么做的好处是维护简单:群晖系 ...

再问下大佬. 我后来没有改为http,是因为google assistant要求启用https的HA. 还有其他一些服务,也有要求https的. 这种反代的地址,也可以把HTTP的HA模拟成HTTPS的吗?
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-9-20 20:08:30 | 显示全部楼层
sasukebinbin 发表于 2021-9-20 19:03
再问下大佬. 我后来没有改为http,是因为google assistant要求启用https的HA. 还有其他一些服务,也有要求h ...

我用反代的目的,就是“把HTTP的HA模拟成HTTPS的”啊!

这样ha就不用折腾证书和域名啥的了,群晖对外网提供https的域名,ha仅对内网提供http访问。网外访问ha靠的就是反代了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 20:08 , Processed in 0.061872 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表