-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
websocket不能正常工作 #502
Comments
hass服务端出现错误日志:
|
#474 websocket 域名解析模式暂时还不支持 |
我读了一下http.go代码,发现其中存在的问题非常多,你是自己实现了一个简单的反向代理,但为了实现flow控制代码逻辑过于简单,对于例如response都是先dump再write,如果客户端发送一个很大的文件,将对服务端产生巨大压力,并且由于需要完全接受,所以FTTB就会很长。 另外在for循环中bufio.NewReader的行为也不可接受,创建了一大堆临时对象却不释放,并且bufio本身会从io.Reader中缓存数据,这也就是 Line 239 in c9b7553
|
|
不光是bufio有重复创建的情况,LenConn也是在不停的重复创建,目的只是为了统计流量。 建议可以从httputil.ReverseProxy上进行继承修改,很容易就能实现websocket的支持和流量统计 |
是的,计划排在后面,现在主要处理些小改动 |
请问这个问题解决了吗,我在使用jupyter notebook时发现依旧存在该问题无法正常使用 |
同上,找不到另一个更好用的内网穿透工具,可惜nps不支持ws |
frp比这个稳定太多了,nps只是界面比较好看而已…… |
看了看frp的doc,frp的界面没法比呀 |
Frp可以说没有界面,都是配置文件设置的。你想要稳定就用它,想要界面好看只能用nps |
这个问题我也是,frp正常。本来打算全部切nps无奈,这个网页打不开。 |
我用nps就是因为有界面,我在外面的时候可以直接通过网页端修改,太方便了。 本来想自己把cache和keepalive加进去,可惜我水平有限,没写过这么大的project。 |
那么有几个办法
|
现在支持了吗??? |
v2.0 应该可以支持了吧? |
麻烦问下,怎么用 tcp 隧道解决的?我试了半天还是不行 |
homeassistant?直接新增tcp隧道,映射内网目标服务器8123端口啊,然后公网的服务端用nginx反代 |
看到了一个dev-2.0的branch,感觉要有websocket支持了。 |
不是 homeassistant,是我自己搭的一个内网 http 服务,里面依赖了 ws。我建了 tcp 隧道,但是没有配置域名解析的话,http 服务就会用不了,不知道为啥 |
|
nps算简单的了,但是nps dashboard和doc上的解释的不是很清楚,nps又涉及到客户端和服务端,对networking不怎么了解的人不是很友好 |
确实,感觉我得补一补网络方面的知识了,感谢各位大佬帮助😁。 |
我在用Nginx进行反向代理,遇到了类似的问题, 至此可确定必然为Nginx的锅。 这时打开浏览器的检查,看到控制台有如下输出:
修改后,reload一下nginx即可 |
使用域名解析功能连接内网hassbian(homeassistant),该服务主要使用websocket作为通信手段。
期望结果:
网页正常展示
实际情况:
可以进入登录页并认证,但最终界面无法展示。
开发者工具显示websocket能建立连接,但数据只发不收,不能获得服务端的返回
上图是正常通信的websocket报文。
使用nps时只有第一行,后面的没有。
完全相同的配置下frp无此问题。
The text was updated successfully, but these errors were encountered: