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

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

[求助] 群晖反向代理报错400Bad request

[复制链接]

2

主题

7

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
37
HASS币
0
发表于 2021-7-9 04:24:43 | 显示全部楼层 |阅读模式
使用群晖反向代理HASSOS报错 已经在群晖反代开启websockets
但是出现400 BadRequest
求助!
E{ST]}P01W{%YBZ7GQWQ0.png 90O(~HMS(SJSW743F6YR~UD.png ~}9}V[U26P0ZCGKPI~]F{YF.png
回复

使用道具 举报

1

主题

15

帖子

179

积分

注册会员

Rank: 2

积分
179
金钱
164
HASS币
0
发表于 2021-7-9 04:41:37 | 显示全部楼层
今天遇到同样的问题,有大佬发帖说了。
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=13487
在configuration.yaml加入以下代码

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24  # Add the IP address of the proxy server

172.30.33.0/24改成你的IP段,例如 192.168.2.0/24
回复

使用道具 举报

2

主题

7

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
37
HASS币
0
 楼主| 发表于 2021-7-9 04:51:02 | 显示全部楼层
聪明的小帅哥 发表于 2021-7-9 04:41
今天遇到同样的问题,有大佬发帖说了。
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=13487
在c ...

搞定了,已经解决,找到这个帖子了,谢谢
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-7-9 11:22:59 | 显示全部楼层
升级前要多看日志,6点几时就说明了这个事情。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

1

主题

26

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
228
HASS币
0
发表于 2021-7-31 20:05:47 来自手机 | 显示全部楼层
正需要!给力
回复

使用道具 举报

2

主题

11

帖子

90

积分

注册会员

Rank: 2

积分
90
金钱
79
HASS币
0
发表于 2022-1-20 12:40:24 | 显示全部楼层
1.首先确定反代以后是否出现**400: Bad Request**错误,如出现请看下面。
2.然后再hassos日志里面查看是否有Received X-Forwarded-For header from an untrusted proxy xxx.xxx.xxx.xxx。后面的xxx.xxx.xxx.xxx就是需要在configuration.yaml里面添加的ip段。
3.将
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - xxx.xxx.xxx.xxx/24
添加到configuration.yaml里面,重启服务然后就可以重新访问了。由于我是vps搭建的caddy反代所以我的地址就是vps的地址,没有填写/24。如果是本地搭建反代,可能需要填写ip段/24掩码。

日志里面出现有ip地址的错误,就是反向代理要访问hassos被拒绝访问,目的应该是将此ip加入白名单吧。

我的代码是

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 162.14.33.2

备注:162.14.33.2是腾讯服务器安装caddy反代
回复

使用道具 举报

4

主题

23

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
103
HASS币
0
发表于 2022-2-26 11:23:22 | 显示全部楼层
有人能将config文件的全部内容贴一下么
我的本身有了http:这个下面的一些内容,再加上这几段就会报错,如果只加内容不重复加http:也不行
回复

使用道具 举报

0

主题

23

帖子

127

积分

注册会员

Rank: 2

积分
127
金钱
104
HASS币
0
发表于 2022-6-11 11:12:23 | 显示全部楼层
非常感谢!折腾了好久
回复

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
金钱
13
HASS币
0
发表于 2022-12-8 16:34:47 | 显示全部楼层
lawse 发表于 2022-2-26 11:23
有人能将config文件的全部内容贴一下么
我的本身有了http:这个下面的一些内容,再加上这几段就会报错,如果 ...

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Text to speech
tts:
  - platform: google_translate

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
回复

使用道具 举报

0

主题

34

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
298
HASS币
0
发表于 2024-1-18 16:16:45 | 显示全部楼层
聪明的小帅哥 发表于 2021-7-9 04:41
今天遇到同样的问题,有大佬发帖说了。
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=13487
在c ...

正解,nginx接受反向代理要定义信任网段,我一开始怎么都想不通为什么要用172.30.33.0/24,问chatgpt只是吞吞吐吐地说可能是docker代理的……。这下解决了400的问题。不过登录后页面依然出不来,自己摸索群晖的反向代理,发现支持websocket竟然是通过加标题的方式来实现的。
截屏2024-01-18 下午4.15.09.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:32 , Processed in 0.104782 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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