Skip to content
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

HTTP/3 Support over QUIC with Kwik (Feature Request) #122

Open
DRSDavidSoft opened this issue Sep 12, 2022 · 1 comment
Open

HTTP/3 Support over QUIC with Kwik (Feature Request) #122

DRSDavidSoft opened this issue Sep 12, 2022 · 1 comment
Labels
enhancement New feature or request

Comments

@DRSDavidSoft
Copy link

Description

Hi there, and thanks for developing PowerTunnel!

Since the availability of http3, many sites offer their services in both the older HTTP/1.1 and HTTP/2 (which are TCP bases), and the newer HTTP/3 which uses UDP as for the transport layer.

This is both faster, and also not blocked by censorship agencies in many regions. Meaning it'd possible to bypass censorship by using the QUIC transport protocol. This is because the traffic on port 443 UDP is not being filtered in these regions the same as it's being done on port 443

Popular websites that use HTTP/3 include YouTube, Reddit, and all Cloudflare-based domains.

Currently there are no proxy software that support making http/3 requests, so since PowerTunnel is already doing MITM in order to figure out the outgoing request, it can forward it over Kwik, a pure Java-based QUIC implementation in order to make http/3 requests. Additionally, it can allow incoming http/3 requests as well with Kwik since it supports both QUIC requests and being run as a server.

This will lead to significant performance boosts if the website supports the HTTP/3 protocol, and an easier censorship bypassing in regions where the UDP traffic is not filtered.

@krlvm
Copy link
Owner

krlvm commented Sep 12, 2022

Thank you, I'll check it later this month

@krlvm krlvm added the enhancement New feature or request label Sep 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants