alpine/curl-http3alpine/curl-http3是一个基于Alpine镜像的定制化curl工具,通过集成brotli压缩、BoringSSL和quiche库,实现了对HTTP/3协议的支持。该镜像适用于需要测试或使用HTTP/3协议的场景,同时保持了Alpine镜像轻量高效的特性。
查看curl版本及支持特性:
bash# 2024年8月14日运行示例 # HTTP3已包含在特性列表中 docker run -ti --rm alpine/curl-http3 curl -V # 输出示例: # curl 8.9.1-DEV (x86_64-pc-linux-musl) libcurl/8.9.1-DEV BoringSSL zlib/1.3.1 brotli/1.1.0 nghttp2/1.62.1 quiche/0.22.0 # Release-Date: [unreleased] # Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp # Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy IPv6 Largefile libz NTLM SSL threadsafe UnixSockets
通过--http3参数指定使用HTTP/3协议发送请求:
bash# 使用HTTP/3请求Google docker run -ti --rm alpine/curl-http3 curl --http3 -sI [***] # 输出示例: # HTTP/3 200 # content-type: text/html; charset=ISO-8859-1 # content-security-policy-report-only: object-src 'none';base-uri 'self';script-src 'nonce-_kX-8y7rjr1XARNsb4yYlw' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri [***] # p3p: CP="This is not a P3P policy! See g.co/p3phelp for more info." # date: Wed, 14 Aug 2024 06:21:15 GMT # server: gws # ...
指定User-Agent发送HTTP/3请求:
bashdocker run --rm alpine/curl-http3 curl -sIL [***] --http3 -H 'user-agent: mozilla' # 输出示例: # HTTP/3 200 # (...)
[***]
[***]
[***]
该镜像会自动跟踪以下项目的最新发布并触发构建:

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务