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

 找回密码
 立即注册
查看: 19614|回复: 12

[技术探讨] 内网穿透问题求教

[复制链接]

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
发表于 2021-2-28 10:08:21 | 显示全部楼层 |阅读模式
本帖最后由 foggy_fox 于 2021-2-28 10:09 编辑

      原来用frp搭的内网穿透没有问题,后来发现lede里面可以用ddnsto这个内网穿透插件,还蛮好用的,就试了试,已经开放了本地8123端口(Frp访问没有问题),但是用ddnsto访问就是可以打开登陆页面但是登录后却提示“Unable to connect to Home Assistant”,不知有没有大神指点一下该如何修改。
      ha安装的是supervised,使用ubuntu server 20,端口80和8123已经开放
_RE$MUJ@]8`{D_(YP3KVW4M.png WV6FSBDMQ@35D)BKKZ5`4@7.png
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-2-28 11:24:50 | 显示全部楼层
谷歌服务的问题吧,我一开始也是。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

0

主题

27

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
145
HASS币
0
发表于 2021-2-28 13:04:34 | 显示全部楼层
直接ipv6走起多好
回复

使用道具 举报

3

主题

82

帖子

665

积分

论坛技术达人

积分
665
金钱
583
HASS币
0
发表于 2021-2-28 14:01:32 | 显示全部楼层
以我的经验来看 出现这个提示 可能是网页能打开  但是浏览器通过websocket协议连不上你的homeassistant。打开你浏览器的调试模式看一下是不是这样
回复

使用道具 举报

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
 楼主| 发表于 2021-2-28 20:24:57 | 显示全部楼层
zxyny1989 发表于 2021-2-28 11:24
谷歌服务的问题吧,我一开始也是。

不是谷歌问题,我挂着梯子
回复

使用道具 举报

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
 楼主| 发表于 2021-2-28 20:31:23 | 显示全部楼层
wenxueroom 发表于 2021-2-28 14:01
以我的经验来看 出现这个提示 可能是网页能打开  但是浏览器通过websocket协议连不上你的homeassistant。打 ...

确实是这个问题,WebSocket connection to 'wss://xxxxx/api/websocket' failed: Error during WebSocket handshake: 'Upgrade' header is missing
我看有的资料说是在报文解析时候出现格式错误导致upgrade这个词条没有解析(好像是这么翻译),这情况有救吗?
回复

使用道具 举报

3

主题

321

帖子

2897

积分

论坛积极会员

积分
2897
金钱
2576
HASS币
10
发表于 2021-3-1 16:13:05 | 显示全部楼层
你可以清除缓存后再试试,可能就完全打不开了
回复

使用道具 举报

15

主题

636

帖子

2203

积分

金牌会员

Rank: 6Rank: 6

积分
2203
金钱
1567
HASS币
0
发表于 2021-3-1 20:13:29 | 显示全部楼层
foggy_fox 发表于 2021-2-28 20:31
确实是这个问题,WebSocket connection to 'wss://xxxxx/api/websocket' failed: Error during WebSocket ...

通常是需要反代程序,在config里加入proxy_set_header,不知道您是否用的反向代理?如果用的是nginx的话,可以参考下面的方式设置

location / {
        proxy_pass  http://IP:8123;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
}
回复

使用道具 举报

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
 楼主| 发表于 2021-3-2 09:10:15 | 显示全部楼层
tcwj2008 发表于 2021-3-1 16:13
你可以清除缓存后再试试,可能就完全打不开了

效果一样,有登录界面,登录后提示打不开
回复

使用道具 举报

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
 楼主| 发表于 2021-3-2 09:12:01 | 显示全部楼层
telanx 发表于 2021-3-1 20:13
通常是需要反代程序,在config里加入proxy_set_header,不知道您是否用的反向代理?如果用的是nginx的话 ...

我对网络方面了解甚少。我用的是koolshare里面的一个叫ddnsto的内网穿透软件,他的客户端是一个插件,我没法修改相关参数,但是我自己的frp就没有问题,就是说这个插件的代理设置跟我的要求有冲突是吧?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 18:46 , Processed in 0.096271 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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