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

 找回密码
 立即注册
查看: 2669|回复: 10

[技术探讨] FRP+Nginx反代配置

[复制链接]

2

主题

20

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
金钱
264
HASS币
0
发表于 2023-5-18 14:00:30 | 显示全部楼层 |阅读模式
本帖最后由 ekdeng 于 2023-5-18 14:00 编辑

因为有两个地方配置了homeassistant,电信网络均有公网ip,做了ddns,测试了frp+nginx反代的方式。现在连接hass的网址
https://abc.com:8123
https://def.com:8123
申请了云服务器做ddns,clood.com
云服务器安装frps,nginx
hass实例安装frpc
尝试一:
hass通过frp连接到云服务器(10000->8123,10001->8123),nginx套https反代,最终希望实现通过https://clood.com/abchttps://clood.com/def分别连接到各自服务器。
最终结果:能显示登陆界面,点击登录按钮后持续loading最终无法显示,感觉hass不支持二级目录?求验证
尝试二:
hass通过frp连接到云服务器(10000->8123,10001->8123),nginx套https反代,与之前相同。
但是,nginx分别监听443和444端口,最终实现https://clood.com和https://clood.com:444 均能正常连接到各自服务器。
回复

使用道具 举报

1

主题

60

帖子

424

积分

中级会员

Rank: 3Rank: 3

积分
424
金钱
364
HASS币
10
发表于 2023-5-18 14:31:39 | 显示全部楼层
ng反代,ha要开启白名单
回复

使用道具 举报

3

主题

279

帖子

2552

积分

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2273
HASS币
10
发表于 2023-5-18 14:55:30 | 显示全部楼层
我记得好像是加 Connection 和 Upgrade 还是什么的,试试看,以前搞过,记不太清了
回复

使用道具 举报

1

主题

185

帖子

1248

积分

金牌会员

Rank: 6Rank: 6

积分
1248
金钱
1063
HASS币
0
发表于 2023-5-18 16:08:27 | 显示全部楼层

ng反代,ha要开启白名单
回复

使用道具 举报

10

主题

680

帖子

5654

积分

论坛元老

Rank: 8Rank: 8

积分
5654
金钱
4969
HASS币
50
发表于 2023-5-18 20:38:10 | 显示全部楼层
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
回复

使用道具 举报

16

主题

168

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
金钱
1241
HASS币
0
发表于 2023-5-18 23:55:01 | 显示全部楼层
二级目录不是你想的这么简单的,要求被反代的网站不能用绝对路径,你可以在HA里右键选择查看源码,可以看到HA用的是绝对路径,所以是没法简单搞二级目录反代的,也不是完全没办法,openwrt也是用绝对路径,我最终还是给反代到子目录了,很花时间,所以建议你还是换端口或者域名来反代。
回复

使用道具 举报

18

主题

587

帖子

4291

积分

元老级技术达人

积分
4291
金钱
3669
HASS币
182
发表于 2023-5-19 11:24:22 | 显示全部楼层
就是不支持,放弃用subpath反代吧

it seems like you are looking for a way to host Home Assistant behind a reverse proxy in a subpath. This is (and never was) supported, nor are we going to implement support for it


我觉得用subdomain更好一些,不如:

a.cloud.com

b.cloud.com

省略了端口号,更方便
回复

使用道具 举报

2

主题

20

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
金钱
264
HASS币
0
 楼主| 发表于 2023-5-31 11:03:58 | 显示全部楼层
louis_lee 发表于 2023-5-19 11:24
就是不支持,放弃用subpath反代吧

哈哈哈,我也看到那个帖子了,就是不死心,想国内大神说不定有办法
回复

使用道具 举报

2

主题

20

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
金钱
264
HASS币
0
 楼主| 发表于 2023-5-31 11:06:50 | 显示全部楼层
pikaq 发表于 2023-5-18 23:55
二级目录不是你想的这么简单的,要求被反代的网站不能用绝对路径,你可以在HA里右键选择查看源码,可以看到 ...

op的二级域名反代我也成功了,三个目录,确实比较麻烦
回复

使用道具 举报

45

主题

452

帖子

1643

积分

金牌会员

Rank: 6Rank: 6

积分
1643
金钱
1191
HASS币
0
发表于 2023-5-31 11:14:17 | 显示全部楼层
如果楼主只要远程打开HA的面页的话,可以在路由器做端口映射和源地址转换,如果感觉不是很安全你可以试试内网穿透(zerotier-one),在HA的加载项里有他的插件。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 15:42 , Processed in 0.053966 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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