apt install --no-install-recommends -y \
build-essential software-properties-common flex bison \
libpcre3-dev libpcre++-dev libxml2 libxml2-dev \
libcurl4 doxygen libyajl2 libyajl-dev geoip-bin libgeoip1 libgeoip-dev libtool dh-autoreconf libcurl4-openssl-dev \
zlib1g-dev unzip git wget unzip language-pack-zh-hans libhiredis-dev libhiredis0.13 libuuid1 uuid-dev \
cmake golang-go libunwind-dev rustc cargo
其中cmake golang-go libunwind-dev rustc cargo
这几个包是编译quiche需要的
具体的编译方法看这里
https://github.com/cloudflare/quiche/tree/master/extras/nginx
alt-svc我的用法是
map $scheme:$http3 $altsvc_header {
default "";
https: 'h3-25=":443"; ma=2592000, h3-24=":443"; ma=2592000, h3-23=":443"; ma=2592000';
}
add_header Alt-Svc $altsvc_header;
其中map指令要写在http段中
浏览器开启http/3的方法
- chrome
在快捷方式中加入--enable-quic --quic-version=h3-24
参数
对于http/3的草案版本号,要根据浏览器版本来确定,chrome80就是h3-24,如果版本号不对是无法开启的,这个得自己一个一个去试。
2.firefox
进入about:config
找到network.http.http3.enabled
,设为true
firefox不需要指定版本,不过firefox支持的应该也是h3-24或h3-23,chrome canary支持到了h3-25.
有疑问加站长微信联系(非本文作者)