TongxiJi / shadowsocks-java

shadowsocks server base on netty4 , tcp & udp full support,
MIT License
275 stars 77 forks source link

开启http_simple情况下的一个bug #16

Closed mokitoo closed 5 years ago

mokitoo commented 5 years ago

问题:

开启http_simple情况下,SSCipherCodec 的入站的时候,最后会收到一个LastHttpContent的msg, 如下图所示,按照现在的代码就直接抛出exception了

查了下网上说是这么个玩意

解决方案:

我是在SSCipherCodec类 decode的时候,加了个判断直接把它return掉了,不知道这样处理对不对啊? else if (msg instanceof LastHttpContent){ return; }

TongxiJi commented 5 years ago

你那边ssr客户端还是不能用?

mokitoo commented 5 years ago

SSR的客户端,开启了http-simple。 可以用,只不过不停有上面那个报错出来

mokitoo commented 5 years ago

你的服务端没有收到这个 LastHttpContent 消息吗?

TongxiJi commented 5 years ago

提交了,netty的http请求默认分成两段来处理了。 HttpSimpleHandler只需要改下这个就行了。 https://github.com/TongxiJi/shadowsocks-java/commit/eb0faa27eee1b27200c2c546ef2c711fa8e16f89

mokitoo commented 5 years ago

好的,感谢,你有telegram嘛? 可以方便交流