本帖最后由 芒果的发电机 于 2025-1-14 15:25 编辑
目前初步实现了随时随地访问家中HA服务器,记录折腾HA阶段成果,既是对自己学习的记录也分享给需要的人
前期准备:
公网ip:在华为云白嫖了一年的云服务器获得了公网ip
服务器:闲鱼买扩容64G的斐讯N1,部署了冬瓜HAOS:部署教程:https://bbs.hassbian.com/thread-24505-1-1.html
域名:阿里云6元注册1年域名
先试了下将云服务器的公网ip解析到注册的域名,一开始可以访问第二天提示需要ICP备案,搜索了下ICP备案流程
ICP备案(免费)
ICP备案指南:https://icp.nic.edu.cn/ICP备案指南.html
将备案信息提交到接入商,接入商审核:因为使用的是华为云的服务器,上午在华为云提交了ICP备案,中午打了一次电话确认提交的信息,并提出需要修改的部分,根据修改建议修改后重新提交,下午打电话告知接入商审核通过了已提交管局审核——耗时1天
管局审核: 接入商审核通过当天管局发送验证码提示前往beian.miit.gov.cn输入验证码,9天后发送短信和邮件通知备案通过
域名解析:解析A记录到云服务器公网ip地址
搭建ngrok
参考教程:
https://juejin.cn/post/7041728596624277518/
https://github.com/wln-docker/ngrok
具体操作参考上面教程,大概流程是:
1、服务端搭建,在公网ip服务器上搭建ngrok服务端,我这里使用华为云服务器,通过docker版搭建的ngrok
2、在服务端生成客户端
3、将生成的客户端上传到局域网设备,编辑ngrok.cfg
server_addr: "xxx.com:443"
trust_host_root_certs: false
tunnels:
ha: # Home Assistant
subdomain: "ha"
proto:
http: 8123
haadmin: # HA 控制台
subdomain: "haadmin"
proto:
http: 8124
ssh: # SSH 服务
subdomain: "ssh"
proto:
http: 7680
说明:(1)服务端口映射: a. ha 映射到本地 8123 端口(Home Assistant 服务)。
b. haadmin 映射到本地 8124 端口(HA 控制台服务)。
c. ssh 映射到本地 7680 端口(SSH 服务)。
(2)保持子域名唯一: 每个隧道的 subdomain 必须唯一,例如不能重复定义 subdomain: "ha"
4、启动ngrok
启动命令:分别启动每个隧道:
./ngrok -config=ngrok.cfg start ha
./ngrok -config=ngrok.cfg start haadmin
./ngrok -config=ngrok.cfg start ssh
或者一次性启动所有隧道:
./ngrok -config=ngrok.cfg start-all
尝试公网访问:ha.xxx.com
访问成功
|