大家一般访问Home Assistant都是使用http形式加8123端口实现访问,这样的访问方式在内网没有任何问题,但是如果有朋友家里的宽带有公网IP,还使用HTTP形式访问,那么问题就来了,http传输都是明文的如果被有心之人截获数据,那他就可以通过http截获的数据任意控制你的家庭,所以我强烈推荐有公网访问Home Assistant的朋友给自己的Home Assistant使用ssl加密访问,就像我自己下图那样。

其实HassOS或者是HassIO实现这个功能非常简单,只需要简单的2个addon和3行配置代码即可完成。

首先你需要有一个属于自己的域名,还要保证自己的宽带有公网地址,解析到这个公网地址,并把你需要的端口映射出来。

关于域名的使用这块我用Cloudflare来给大家演示,把自己的域名解析托管到Cloudflare这部分我就略过,直接从Home Assistant 配置开始介绍。

我们先安装一个addon名字叫 Let's Encrypt,这个addon是用来给你的域名定期申请免费的ssl证书用的。

然后再安装一个addon名字叫 NGINX Home Assistant SSL proxy这是用来加载上面生成的域名并对外提供HTTPS服务用的。


下面我来介绍一下两个Addon的具体配置方法:

首先我们看 Let's Encrypt 的配置细节:
此内容查看价格为1.99智能币立即购买
你的支持是我更新原创的动力,如果有疑问详询qq:16900693
至Let's Encrypt的配置就完成了,这里提醒大家,这个addon平时都是不运行的状态,addon运行一次后就会申请到s sl证书,申请到的证书90天过期,系统会自动再次申请,所以这个addon平时是灰色没有运行的状体是正常的,除非证书没有更新,需要手动运行一次更新。
然后我们再看NGINX Home Assistant SSL proxy的配置细节:

这个addon配置起来就很简单了,注意填好域名,还有对外服务端口就行了,启动addon后会一直显示在运行状态。
此内容查看价格为1.99智能币立即购买
你的支持是我更新原创的动力,如果有疑问详询qq:16900693
至此全部配置完成,重启一下你的Home Assistant用https://你的域名:你设定的端口 来访问你的Home Assistant就可以了。

3 对 “Home Assistant 极简方式实现HTTPS访问,让你的HA界面更加安全。”的想法;

发表回复