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

 找回密码
 立即注册
查看: 214|回复: 0

[经验分享] 【HA公网访问】VPS+ngrok+域名实现公网访问局域网HA

[复制链接]

2

主题

21

帖子

93

积分

注册会员

Rank: 2

积分
93
金钱
72
HASS币
0
发表于 2025-1-14 14:26:02 | 显示全部楼层 |阅读模式
本帖最后由 芒果的发电机 于 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
访问成功












回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 20:59 , Processed in 0.045934 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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