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

tunnel: http/3 support #465

Open
calebdoxsey opened this issue Nov 5, 2024 · 0 comments
Open

tunnel: http/3 support #465

calebdoxsey opened this issue Nov 5, 2024 · 0 comments
Assignees

Comments

@calebdoxsey
Copy link
Contributor

Currently the Pomerium CLI only supports tunneling TCP connections over HTTP/1 via the CONNECT protocol. It would be nice if we could also support tunneling TCP connections over HTTP/3 (QUIC). This requires the Extended CONNECT support described in #464 , the exact details for HTTP/3 are specified in RFC9220.

We will need to detect if the server supports HTTP/3 by looking for the Alt-Svc header on the initial request. In addition the HTTP/3 connection uses the same SETTINGS_ENABLE_CONNECT_PROTOCOL setting that we will need to look for.

Go does not have an http3 client available in the standard library. However there is one available in quic-go.

@calebdoxsey calebdoxsey mentioned this issue Dec 4, 2024
6 tasks
@calebdoxsey calebdoxsey self-assigned this Dec 4, 2024
@calebdoxsey calebdoxsey mentioned this issue Dec 10, 2024
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant