[curl-http3: 基于quiche+boringssl编译]

官方文档

rust

shell 复制代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

source $HOME/.cargo/env

quiche + boringssl

shell 复制代码
git clone --recursive -b 0.24.5 https://github.com/cloudflare/quiche

cd quiche

# sudo dnf install -y gcc gcc-c++ make cmake
cargo build --package quiche --release --features ffi,pkg-config-meta,qlog

ln -s libquiche.so target/release/libquiche.so.0

mkdir quiche/deps/boringssl/src/lib

ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) quiche/deps/boringssl/src/lib/

curl

shell 复制代码
cd ..
git clone https://github.com/curl/curl

cd curl

# sudo dnf install -y automake autoconf libtool libpsl libpsl-devel
autoreconf -fi

./configure LDFLAGS="-Wl,-rpath,$PWD/../quiche/target/release" --with-openssl=$PWD/../quiche/quiche/deps/boringssl/src --with-quiche=$PWD/../quiche/target/release

make

sudo make install

测试

shell 复制代码
[idoly@OuO ~]$ curl -I --http3 --noproxy '*' https://cloudflare-quic.com
HTTP/3 200
date: Sun, 26 Oct 2025 12:48:46 GMT
content-type: text/html
cf-ray: 994a11e5afbd265a-LAX
priority: u=3,i=?0
server: cloudflare
alt-svc: h3=":443"; ma=86400
server-timing: cfExtPri
相关推荐
闻道且行之16 天前
C/C++ HTTP 服务:常用方法与实现方式全解析
c语言·c++·http·libhv·curl·mongoose·libcurl
李小白杂货铺20 天前
网络测速脚本(MacOS和Linux平台可用)
linux·macos·脚本·curl·ping·网络测速·网络测速脚本
夫唯不争,故无尤也1 个月前
curl与Invoke-RestMethod核心区别
后端·fastapi·powershell·curl
牛奶1 个月前
从一行字到改变世界:HTTP这三十年都经历了什么?
前端·http·http3
怎么没有名字注册了啊2 个月前
解决Undefined symbol: _curl_easy_cleanup
c++·curl
请为小H留灯2 个月前
网络连通性测试:3 种常用方法(Telnet、Ping、Curl)详解
网络·curl·telnet·网络测试
REDcker2 个月前
curl开发者快速入门
linux·服务器·c++·c·curl·后端开发
REDcker2 个月前
curl完整文档
c++·c·curl·服务端·后端开发
ymwlchina2 个月前
网站维护必须掌握的curl命令的用法
curl
予枫的编程笔记2 个月前
【Linux进阶篇】Linux网络配置+端口监听实战:ip/ss/iptables常用命令一次吃透
linux·iptables·网络配置·curl·端口监听·ping·ss命令