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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: spiter

求助:关于ha外网访问问题

[复制链接]

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 17:23:59 | 显示全部楼层
xz0609 发表于 2019-5-5 02:56
你的docker下的ha要支持https吗?
是的话,可以看下官网文档https://www.home-assistant.io/components/htt ...

我是内网两个ip需要外网访问
整不明白了
回复

使用道具 举报

23

主题

1335

帖子

6581

积分

超级版主

Rank: 8Rank: 8

积分
6581
金钱
5221
HASS币
100

教程狂人

发表于 2019-5-6 17:27:44 | 显示全部楼层
spiter 发表于 2019-5-6 17:22
那我就举个例子说明吧,比如我现在群晖的内网ip是192.168.1.144:5000.  n1刷了ha内网IP是192.168.1.145: ...

域名解析是到公网ip的,你的公网ip是不是在路由器上面,路由器上面设置了端口转发到内网ip,这个中间的过程具体怎么样的说一下吧
回复

使用道具 举报

9

主题

249

帖子

4162

积分

元老级技术达人

积分
4162
金钱
3898
HASS币
100
发表于 2019-5-6 17:50:31 | 显示全部楼层
spiter 发表于 2019-5-6 17:22
那我就举个例子说明吧,比如我现在群晖的内网ip是192.168.1.144:5000.  n1刷了ha内网IP是192.168.1.145: ...

既然你群晖外网能访问,说明5000端口已经在路由器上做端口转发了,
那再在路由器上添加一条HA的8123端口转发,IP填N1的IP地址。
通过shajhd.cn:8123,不就可以访问了。
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 18:02:27 | 显示全部楼层
xz0609 发表于 2019-5-6 17:50
既然你群晖外网能访问,说明5000端口已经在路由器上做端口转发了,
那再在路由器上添加一条HA的8123端口 ...

试过了 不行
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 18:15:09 | 显示全部楼层
xz0609 发表于 2019-5-6 17:50
既然你群晖外网能访问,说明5000端口已经在路由器上做端口转发了,
那再在路由器上添加一条HA的8123端口 ...

不清楚是不是需要在ha里设置什么
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-8 09:21:20 | 显示全部楼层
试了各种方法还是不行,快疯了
回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
发表于 2019-5-8 23:00:00 | 显示全部楼层
spiter 发表于 2019-5-6 17:22
那我就举个例子说明吧,比如我现在群晖的内网ip是192.168.1.144:5000.  n1刷了ha内网IP是192.168.1.145: ...

如果你要通过域名+端口号的方式访问内网,不需要做反向代理,只需要端口转发(映射)即可。
你要这么理解:
1. 只有路由器拥有公网IP,内网其他设备都只有内网IP
2. 如果不做任何端口转发或UPNP的话,访问你的公网IP(通过域名或者通过IP都一样)都只能访问到路由器
3. 要通过公网IP访问到内网设备N1上的ha的话,需要在路由器上设置端口转发(端口映射)。这个功能应该大部分路由器都有。

另外:
1. 如果你之前没有在路由器上设置过群晖的5000端口转发,直接可以通过公网IP和域名访问到群晖,那么有两种可能:群晖后台为你进行了UPNP,或者群晖判断你的设备在内网,直接使用了内网穿透功能。但这两种方式对应的公网IP不同。你可以尝试ping一下访问群晖的域名,得到的IP是否与你路由器的公网IP相同
2. 反向代理是另一种场景,简单说可以让你访问所有内网服务,都用子域名而不是端口号。比如https://hass.your.domain 访问ha,https://qunhui.your.domain 访问群晖。

说得有点复杂,总结一下,如果你只需要通过端口号来分别访问群晖和ha,那只需要最简单的端口转发。如果需要用子域名来访问,则需要反向代理(nginx或者frp骚操作)
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-8 23:08:58 | 显示全部楼层
chiunownow 发表于 2019-5-8 23:00
如果你要通过域名+端口号的方式访问内网,不需要做反向代理,只需要端口转发(映射)即可。
你要这么理解 ...

感谢,已经搞定了。不知道是不是之前哪里设置不对还是对群晖的内网ip地址做了dmz的原因,今天转发了端口就可以登陆了,非常感谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 18:26 , Processed in 0.132356 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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