Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/compscidr/curl-http3-deb
A repo that makes a ubuntu compatible deb of curl with http3 (quic) experimental support compiled in
https://github.com/compscidr/curl-http3-deb
curl http3 nghttp3 ngtcp2 openssl quic ssl ubuntu ubuntu2204
Last synced: about 1 month ago
JSON representation
A repo that makes a ubuntu compatible deb of curl with http3 (quic) experimental support compiled in
- Host: GitHub
- URL: https://github.com/compscidr/curl-http3-deb
- Owner: compscidr
- Created: 2022-09-29T20:29:49.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-23T21:56:08.000Z (2 months ago)
- Last Synced: 2024-10-24T10:36:43.974Z (2 months ago)
- Topics: curl, http3, nghttp3, ngtcp2, openssl, quic, ssl, ubuntu, ubuntu2204
- Language: Dockerfile
- Homepage:
- Size: 35.2 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# curl-http3-deb
Wanted an easy way to install curl with http3 / quic support for Ubuntu
22.04, so made this repo.Turned the instructions here: https://curl.se/docs/http3.html into a .deb
installer that can be installed on Ubuntu 22.04.The instructions were added into a Dockerfile and install of running
`make install`, we use `checkinstall` to generate deb packages.This is similar to https://github.com/yurymuski/curl-http3, but uses
`ngtcp2` and `nghttp3` instead of `quiche`.## Running via dockerhub
```shell
docker run compscidr/curl-http3-quic --version
```## Installation Instructions
If you actually want to install the packages onto your system, a
add the following to /etc/apt/sources.list.d/compscidr.list:
```
deb [trusted=yes] https://apt.fury.io/compscidr/ /
```Then run:
```
sudo apt update && sudo apt install \
openssl=3.0.0+quic-jammy-1 \
nghttp3=0.7.0-4-g8597ab3-jammy-1 \
ngtcp2=0.9.0-14-gccb745e5-jammy-1 \
curl=7-85-0-177-g0a652280c-jammy-1
```
Note, the order is important because I don't seem to have the dependencies
set with the versions correctly yet, but if you install each in order it
will work.Note, if you already have curl installed, you may need to remove it first.
You may also get ssl warnings about downgrade. If you want you can try adding
`--allow-downgrades` to the `apt-install` but this could break things.I currently use this for a docker container, so its not going to break an
entire system, but seems to be working fine with a ubuntu22.04 container.## TODO
- rename the package,so it doesn't conflict with the official curl package
- rename the curl binary so it doesn't conflict with the official curl package
- pin git repo's for the build to particular tagged releases