monkeyWie / proxyee

HTTP proxy server,support HTTPS&websocket.MITM impl,intercept and tamper HTTPS traffic.
MIT License
1.52k stars 572 forks source link

大佬,是否考虑支持HTTP2.0? #218

Open cmjcomeon1 opened 2 years ago

cmjcomeon1 commented 2 years ago

大佬,是否考虑支持HTTP2.0?

monkeyWie commented 2 years ago

不考虑哦,http2经过代理的时候都会降级成http1的

cmjcomeon1 commented 2 years ago

感谢大佬。 代理可以通过ALPN分别获取服务端和浏览器的是否支持HTTP2的能力。是因为netty的ALPN存在问题还是其他原因,所以代理都会降级成HTTP1.1? SslContextBuilder.forClient() .trustManager(InsecureTrustManagerFactory.INSTANCE) .applicationProtocolConfig(new ApplicationProtocolConfig( ApplicationProtocolConfig.Protocol.ALPN, SelectorFailureBehavior.NO_ADVERTISE, SelectedListenerFailureBehavior.ACCEPT, ApplicationProtocolNames.HTTP_2, ApplicationProtocolNames.HTTP_1_1)) .build();

monkeyWie commented 2 years ago

netty默认的ALPN是不支持http2的,然后就算开启了但是代理服务不支持http2也不行呀,解码器要重新适配一套