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

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

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

[复制链接]

9

主题

249

帖子

4162

积分

元老级技术达人

积分
4162
金钱
3898
HASS币
100
发表于 2019-5-5 02:56:24 | 显示全部楼层
你的docker下的ha要支持https吗?
是的话,可以看下官网文档https://www.home-assistant.io/components/http

#  configuration.yaml 文件配置如下
http:
  base_url: https://你的域名
  ssl_certificate: /ssl/你的证书.pem
  ssl_key: /ssl/你的证书.key
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
发表于 2019-5-5 04:10:03 | 显示全部楼层
不太了解群晖,似乎群晖是有内网穿透的。确认一下有没有公网IP吧。网关Wan IP和百度搜IP顶端显示一致的话就是有公网IP。
HTTP用的80端口全国家用宽带应该都是封禁的,HTTPS的443端口部分地区可用(我的广东电信可用),可以通过楼上的配置方法,实现HTTPS访问HA,然后在路由器上设置公网443映射内网HA主机8123端口。就可以通过https://你的域名访问到HA。
如果内网有多个服务需要使用公网443端口,那么就需要Nginx的反向代理功能。公网443映射内网Nginx443,Nginx配置反向代理,根据二级域名转发到对应的端口上。譬如「群晖.域名」指向群晖的服务,「ha.域名」指向ha的8123端口。
参考资料:
Nginx入门(三)Nginx 配置反向代理服务器 https://www.jianshu.com/p/e98e84a3322f
Nginx配置工具 https://nginxconfig.io/

我自己暂时还搞不定Nginx,尝试过另外一种奇怪的方法。在本地运行frps和frpc,frp内网穿透同样有反向代理的功能,配置相比Nginx简单很多,但目前碰到了一些很迷的坑,暂时放弃了。

大家友好交流,楼上的各位大神解答也不是义务……
回复

使用道具 举报

23

主题

1335

帖子

6581

积分

超级版主

Rank: 8Rank: 8

积分
6581
金钱
5221
HASS币
100

教程狂人

发表于 2019-5-5 09:32:26 | 显示全部楼层
xieahui 发表于 2019-5-4 23:46
感觉你压根没公网ip
二级域名随便建…分别做代理
或者只做一个做路由器上去… ...

我觉得应该跟我的情况一样,因为只有一个公网ip,所以二级域名只能解析到一个ip,再多也只能解析到一个ip。
我是把不同的二级域名对应不同的端口,不同端口对应不同的内网主机,虽然说和一个域名没啥区别,但是因为浏览器有历史记录,所以二级域名稍微比端口好用一点
回复

使用道具 举报

7

主题

1977

帖子

5671

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5671
金钱
3694
HASS币
145

灌水之王

发表于 2019-5-5 10:13:56 | 显示全部楼层
natic 发表于 2019-5-5 09:32
我觉得应该跟我的情况一样,因为只有一个公网ip,所以二级域名只能解析到一个ip,再多也只能解析到一个ip ...

这个Ok
但是不可能他有公网IP能访问群晖 而不能访问N1
要么他是把80 443之类的映射到N1了

先确认你的N1内网是OK的
最好换个第三方设备去访问看看
如果内网直接访问 http://域名:端口 的话建议映射的时候做端口回流!
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 17:06:34 | 显示全部楼层
natic 发表于 2019-5-5 09:32
我觉得应该跟我的情况一样,因为只有一个公网ip,所以二级域名只能解析到一个ip,再多也只能解析到一个ip ...

就是这样的,域名现在解析到群晖,但是n1没办法弄了,请教下你的办法能详细说说吗
回复

使用道具 举报

23

主题

1335

帖子

6581

积分

超级版主

Rank: 8Rank: 8

积分
6581
金钱
5221
HASS币
100

教程狂人

发表于 2019-5-6 17:08:43 | 显示全部楼层
spiter 发表于 2019-5-6 17:06
就是这样的,域名现在解析到群晖,但是n1没办法弄了,请教下你的办法能详细说说吗 ...

域名解析到群辉这一点我不理解,应该是解析到路由器啊,路由器才有公网ip,你群辉哪来的公网ip?
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 17:09:04 | 显示全部楼层
chiunownow 发表于 2019-5-5 04:10
不太了解群晖,似乎群晖是有内网穿透的。确认一下有没有公网IP吧。网关Wan IP和百度搜IP顶端显示一致的话就 ...

是的,就是内网有两个服务器需要使用域名,反向代理拧了一下,卡住了,我还得研究一下怎么做反向代理
回复

使用道具 举报

23

主题

1335

帖子

6581

积分

超级版主

Rank: 8Rank: 8

积分
6581
金钱
5221
HASS币
100

教程狂人

发表于 2019-5-6 17:14:07 | 显示全部楼层
spiter 发表于 2019-5-6 17:09
是的,就是内网有两个服务器需要使用域名,反向代理拧了一下,卡住了,我还得研究一下怎么做反向代理 ...

我大概知道了,你2个服务器都需要用22端口对吧,这样你就能远程ssh两台服务器对吧?
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 17:18:09 | 显示全部楼层
natic 发表于 2019-5-6 17:08
域名解析到群辉这一点我不理解,应该是解析到路由器啊,路由器才有公网ip,你群辉哪来的公网ip? ...

我说的不明白,就是解析到公网IP,然后对应群晖的端口
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
 楼主| 发表于 2019-5-6 17:22:33 | 显示全部楼层
natic 发表于 2019-5-6 17:08
域名解析到群辉这一点我不理解,应该是解析到路由器啊,路由器才有公网ip,你群辉哪来的公网ip? ...

那我就举个例子说明吧,比如我现在群晖的内网ip是192.168.1.144:5000.  n1刷了ha内网IP是192.168.1.145:8123。我通过ddns,实现了域名shajhd.cn:5000访问群晖,但是怎么才能通过域名加端口号的方式访问n1的ha。不知道我这么说算解释清楚了么
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 15:32 , Processed in 0.115321 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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