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

 找回密码
 立即注册
楼主: xjianfei

[技术讨论] ha外网访问过程梳理

[复制链接]

12

主题

417

帖子

2296

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2296
金钱
1874
HASS币
20
发表于 2024-4-11 14:52:48 | 显示全部楼层
用万吉,冬瓜大佬的addon已经集成了
回复

使用道具 举报

4

主题

49

帖子

377

积分

中级会员

Rank: 3Rank: 3

积分
377
金钱
328
HASS币
0
发表于 2024-4-11 15:08:34 | 显示全部楼层


Home Assistant 开启远程访问 可以看下这个,也是今天刚写的

https://bbs.hassbian.com/thread-24906-1-1.html
某厂资深程序员因工作不饱和,开发了HA远程访问、集成管理和升级加速。关注HassBox,持续分享一起探索!
回复

使用道具 举报

25

主题

224

帖子

1011

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1011
金钱
787
HASS币
0
发表于 2024-4-11 16:24:05 | 显示全部楼层
在此基础在推荐下,劫持家里的dns,统一都走https+域名的方式。这样app就不用感知是在家里还是在外面了。

评分

参与人数 1金钱 +8 收起 理由
warmsake + 8 这个怎么操作!

查看全部评分

回复

使用道具 举报

9

主题

115

帖子

1163

积分

论坛技术达人

积分
1163
金钱
1043
HASS币
20
发表于 2024-4-11 17:32:25 | 显示全部楼层
如果用爱快的路由不用那么麻烦,直接在路由里设置就行了。
回复

使用道具 举报

9

主题

128

帖子

802

积分

高级会员

Rank: 4

积分
802
金钱
674
HASS币
0
发表于 2024-4-11 18:10:58 | 显示全部楼层
使用lucky反代、ddns、ACME自动ssl证书一条龙,便宜好飞
回复

使用道具 举报

11

主题

179

帖子

1366

积分

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1187
HASS币
10
发表于 2024-4-11 20:46:53 | 显示全部楼层
有公网IPv4就很容易了,要是只有ipv6还是很棘手;非本地情况下,手机网络木有IPv6地址,外面陌生WiFi基本也不会开ipv6出来
回复

使用道具 举报

15

主题

160

帖子

748

积分

高级会员

Rank: 4

积分
748
金钱
588
HASS币
0
发表于 2024-4-11 21:17:52 | 显示全部楼层
我是这样做的,供大家参考:已有 公网IP
家中光猫改桥接模式,主路由拨号,通过主路由器(小米AX9000)的DDNS服务和端口映射。
(一)www.no-ip.com :  注册,取得:用户名、密码、主机名称(XX.ddns.net)
唯一麻烦的是:免费主机名需要每30天确认一次。
(二)端口转发
小米AX9000:高级设置:端口转发 - 添加规则:
外部即可通过当前公网IP进行远程访问。
(三)DDNS
小米AX9000:高级设置 - DDNS:选择 no-ip.com,输入:用户名、密码、主机名称。查看状态:已启用、连接正常。
回复

使用道具 举报

4

主题

49

帖子

377

积分

中级会员

Rank: 3Rank: 3

积分
377
金钱
328
HASS币
0
发表于 2024-4-12 09:10:02 | 显示全部楼层
360341024 发表于 2024-4-11 20:46
有公网IPv4就很容易了,要是只有ipv6还是很棘手;非本地情况下,手机网络木有IPv6地址,外面陌生WiFi基本也 ...

手机网络现在默认都分配 公网IPv6
某厂资深程序员因工作不饱和,开发了HA远程访问、集成管理和升级加速。关注HassBox,持续分享一起探索!
回复

使用道具 举报

1

主题

7

帖子

92

积分

注册会员

Rank: 2

积分
92
金钱
85
HASS币
0
发表于 2024-4-12 13:45:51 | 显示全部楼层
感谢分享,我去试一试
回复

使用道具 举报

0

主题

7

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
33
HASS币
0
发表于 2024-4-14 13:23:45 | 显示全部楼层
没有看到楼主的文章,我这边也是直接梳理了一次,猜踩了很多坑,总结如下:
1.HA配置里面一定需要开启,此处可以从日志访问看出,增加配置后报错即可异常。
2.NG如果配置,最好可以直接指向根路径进行代理,如果使用接口进行代理较为复杂,需要有相关经验才能进行配置。
3.NG配置需要增加websocker的支持,具体如下:
http块增加:
map $http_upgrade $connection_upgrade {
          default upgrade;
        ''      close;
        }

所在server块增加
proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
                        proxy_http_version 1.1;
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 02:04 , Processed in 0.364578 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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