snowie2000

Results 243 comments of snowie2000

hass服务端出现错误日志: > Log Details (WARNING) > Logger: homeassistant.components.websocket_api.http.connection.1728204624 > Source: components/websocket_api/http.py:217 > Integration: websocket_api (documentation, issues) > First occurred: 4:36:52 PM (1 occurrences) > Last logged: 4:36:52 PM > >...

我读了一下http.go代码,发现其中存在的问题非常多,你是自己实现了一个简单的反向代理,但为了实现flow控制代码逻辑过于简单,对于例如response都是先dump再write,如果客户端发送一个很大的文件,将对服务端产生巨大压力,并且由于需要完全接受,所以FTTB就会很长。 另外在for循环中bufio.NewReader的行为也不可接受,创建了一大堆临时对象却不释放,并且bufio本身会从io.Reader中缓存数据,这也就是 https://github.com/ehang-io/nps/blob/c9b755360c3b3513e53bb265ae49703f06d6f34f/server/proxy/http.go#L239 的问题所在。

不光是bufio有重复创建的情况,LenConn也是在不停的重复创建,目的只是为了统计流量。 现有的http代理架构确实存在比较大的问题,不建议hijack以后自己处理。 建议可以从httputil.ReverseProxy上进行继承修改,很容易就能实现websocket的支持和流量统计

经过基于reverseproxy的修改,nps可以正常连上websocket并进行交互。nps现有的架构确实存在问题。 ![ws1](https://user-images.githubusercontent.com/11767189/79205950-355e5400-7e71-11ea-92f2-252cd3142bfd.png) 服务端日志:正确创建了ws链接 ![ws2](https://user-images.githubusercontent.com/11767189/79205981-40b17f80-7e71-11ea-8276-0fc019789801.png) ws正确发送报文。 由于改动很大,并且不符合nps现有的流量统计,也不能支持nps的auth,所以pr暂时就不发了,发了也不可能合并。只是证实了基于reverseproxy修改的可行性。

> 同上,找不到另一个更好用的内网穿透工具,可惜nps不支持ws frp比这个稳定太多了,nps只是界面比较好看而已……

Frp可以说没有界面,都是配置文件设置的。你想要稳定就用它,想要界面好看只能用nps

> > Frp可以说没有界面,都是配置文件设置的。你想要稳定就用它,想要界面好看只能用nps > > > > 我用nps就是因为有界面,我在外面的时候可以直接通过网页端修改,太方便了。 > > > > 本来想自己把cache和keepalive加进去,可惜我水平有限,没写过这么大的project。 > > 那么有几个办法 - 把tcp连接当http用,ws就不是问题了,但是端口就没法复用了。 - 放弃ws,乖乖http - 自己实现ws支持 - 找我以前发的pr改改,直接merge肯定不可能了

That won't work cuz Minecraft of xbox/ps/switch don't allow you to receive friends game invitations and join them unless you are in the same lan. However you are able to...

Would you mind uploading your profile?

Okay... so how can I make my code editor italic with your extension?