-
Notifications
You must be signed in to change notification settings - Fork 884
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
State of QUIC proxy support #77
Comments
Ok, QUIC is working all along for regular HTTP/3. Only that CONNECT method is not working in quic-go. The error was too cryptic for me to realize it's the same old issue. Edit: And don't get your hopes up. QUIC's performance is bad as usual. |
The whole pipeline is still more or less buggy.
|
QUIC support can be tested as following:
|
Caddy's QUIC is based on quic-go, which is not yet optimized, cf. quic-go/quic-go#341 quic-go/quic-go#302. So the benchmark shows ~3MB/s. This situation should improve as quic-go gets optimized. Using Chromium's epoll_quic_server and epoll_quic_client with BBR etc the benchmark shows ~15MB/s (this should still be artificial throttling by ISP), slower than kcptun's 20MB/s and slower than multiple TCP connections 40MB/s. |
Is it possible to integrate epoll_quic_server and epoll_quic_client into the naive proxy binary? Can't wait to see how quic with BBR performs :) |
If I recall correctly, compared to TCP, quic falls behind even with BBR. There are some test results on Facebook's mvst issue tracker. |
No epoll_quic_server in naiveproxy #23 (comment) |
After I changed the config.json from "https://user:pass@example.com" to "quic://user:pass@example.com", I can not run the naive.exe but just flash by. |
Issue is fixed. |
The current quic-go version has reached v0.19.3. How to upgrade the quic-go version to the latest version of this application?y
The current quic-go version has reached v0.19.3. How to upgrade the quic-go version to the latest version of Build Caddy2? |
Something like
I haven't test it. |
Tested according to the method you gave, but the compilation failed and could not be completed. |
It works for me. This issue is concluded in this release https://github.com/klzgrad/naiveproxy/releases/tag/v88.0.4324.96-1. |
在新版caddy中,开启quic支持,貌似需要使用类似下列的global options 喜爱用quic模式的朋友可以关注 |
https://blog.cloudflare.com/masque-building-a-new-protocol-into-cloudflare-warp/ |
My direct observation of QUIC performance issue is a single kind of data points: I run a (E: non proxied) file download over h2 or quic over the same network route, and quic is much slower in throughput. I guess this is mostly due to ISP discrimination. I read before some other blog posts from the big vendors about large scale performance benchmarks of quic and the improvement is not as big as in some microbenchmarks. |
Caddy v1's QUIC was not working with Chrome in Jan 2019.
It was working in March 2019.
It was in flux in October 2019, see #23.
Caddy v2's IETF QUIC is not working with Chrome 83 to Chrome 85 yet.
I'll keep track of this until it's supported.
The text was updated successfully, but these errors were encountered: