I am SRE / Systems Engineer / DevOps from Minsk, Belarus.
My CV and contact info are availiable at https://yurets.pro
Curl docker image compiled with BoringSSL and quiche for HTTP3 support + httpstat
License: MIT License
I am SRE / Systems Engineer / DevOps from Minsk, Belarus.
My CV and contact info are availiable at https://yurets.pro
docker run -it --rm ymuski/curl-http3 curl -IL https://yurets.pro --http3
Unable to find image 'ymuski/curl-http3:latest' locally
latest: Pulling from ymuski/curl-http3
docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
See 'docker run --help'.
4.9.0-18-amd64 #1 SMP Debian 4.9.303-1 (2022-03-07) x86_64 GNU/Linux
ERROR:
$ docker run --rm ymuski/curl-http3:8.2.1 curl -IL https://blog.cloudflare.com --http3
curl: (6) getaddrinfo() thread failed to start
VERSION:
$ docker run -it --rm ymuski/curl-http3 curl -V
curl 8.2.1-DEV (x86_64-pc-linux-gnu) libcurl/8.2.1-DEV BoringSSL zlib/1.2.13 nghttp2/1.52.0 quiche/0.18.0
Release-Date: [unreleased]
Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HSTS HTTP2 HTTP3 HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL threadsafe UnixSockets
$ docker run -it --rm --net=host ymuski/curl-http3 curl -vs -o/dev/null --http3-only --compressed https://localhost
curl: option --compressed: the installed libcurl version doesn't support this
curl: try 'curl --help' for more information
I have a socks5 proxy that is UDP capable (https://gost.run) but this CURL can't use it for HTTP3.
gost -L :2324?udp=true
docker run -it --rm ymuski/curl-http3 curl -IL https://yurets.pro --http3 -x socks5h://aaa.bbb:2324
HTTP/1.1 200 OK
docker run -it --rm ymuski/curl-http3 curl --version
curl 8.1.2-DEV (x86_64-pc-linux-gnu) libcurl/8.1.2-DEV BoringSSL quiche/0.17.2
Release-Date: [unreleased]
Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HSTS HTTP3 HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL threadsafe UnixSockets
HTTP2 is seemingly not listed. Also this version of curl seemingly doesn't work with http2. Is this by design?
$ docker run -it --rm ymuski/curl-http3 curl --http3 -v -o /dev/null https://n0099.net
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying ip:443...
* Connect socket 5 over QUIC to ip:443
* Sent QUIC client Initial, ALPN: h3-29,h3-28,h3-27
* quiche_conn_recv() == -3
* Failed to connect to n0099.net port 443: Success
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
* Closing connection 0
curl: (7) quiche_conn_recv() == -3
Is there any dependencies should be updated in order to use latest version of rfc9114?
curl --http3 -I https://blog.cloudflare.com/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.