Home Assistant 极简方式实现HTTPS访问,让你的HA界面更加安全。
大家一般访问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 的配置细节: 至Let's Encrypt的配置就完成了,这里提醒大家,这个addon平时都是不运行的状态,addon运行一次后就会申请到s sl证书,申请到的证书90天过期,系统会自动再次申请,所以这个addon平时是灰色没有运行的状体是正常的,除非证书没有更新,需要手动运行一次更新。
然后我们再看NGINX Home Assistant SSL proxy的配置细节: 这个addon配置起来就很简单了,注意填好域名,还有对外服务端口就行了,启动addon后会一直显示在运行状态。
至此全部配置完成,重启一下你的Home Assistant用https://你的域名:你设定的端口 来访问你的Home Assistant就可以了。
全部按顺序做好了,没有效果,出现 172.30.33.0这个ip 没有变成蓝色,怎么做
域名托管到cf
已经托管了。172.30.33.0/24 这个是所有的都是这个吗?