首页 > 其他分享 >构建quic_server

构建quic_server

时间:2022-10-26 02:44:04浏览次数:81  
标签:-- des server so quic 构建 cp

文档说明:只记录关键地方;
试验环境: linux debian 11
目标:构建能测试的quic server

下载chromium 并且安装好依赖以后,执行脚本


#!/bin/bash
set -exu
 
__CURRENT__=`pwd`
__DIR__=$(cd "$(dirname "$0")";pwd)
cd ${__DIR__} 


cd ${__DIR__}/chromium/chromium/src/

test -d out/Default && rm -rf out/Default

gn gen out/Default --args='is_debug=false symbol_level=0 enable_nacl=false blink_symbol_level=0 is_component_build=false   use_debug_fission=false  is_clang=false'


ninja -j $(nproc) -C out/Default quic_server quic_client

ldd  out/Default/quic_server

nginx 配置添加如下参数,为了使用http3 quic协议 (由http2 over tcp 跳转到http3 over udp )


     set $alt_svc 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"';
     add_header "Alt-Svc" $alt_svc;   # Advertise that HTTP/3 is available

使用quic_server

cd out/Default/quic_server

des=/quic_workspace

cp libnet.so  $des
cp libbase.so  $des 
cp libboringssl.so  $des 
cp libabsl.so  $des 
cp liburl.so  $des 
cp libc++.so  $des 
cp libprotobuf_lite.so  $des 
cp libperfetto.so  $des 
cp libcrcrypto.so  $des 
cp libchrome_zlib.so  $des 
cp libbase_i18n.so  $des 
cp libicui18n.so  $des 
cp libicuuc.so  $des 

cp  quic_server $des 



openssl pkcs8 \
  -topk8 \
  -outform DER \
  -inform PEM \
  -in /tls/wildcard.domain.fullchain.pem \
  -out /tls/wildcard.domain.pkcs8 \
  -nocrypt


/quic_workspace/quic_server
--quic_response_cache_dir=/data
--certificate_file=/tls/wildcard.domain.fullchain.pem
--key_file=/tls/wildcard.domain.pkcs8
--enable_webtransport=true
--generate_dynamic_responses=true
--port=443
--quic_mode=proxy
--quic_proxy_backend_url=https://you-domain
--host=0.0.0.0
--v=1

参考文档

  1. QUIC, a multiplexed transport over UDP
  2. quic generate-certs
  3. quic 使用
  4. http3验证
  5. 定制自己的chromium浏览器,linux版
  6. 快速下载chromium源码

标签:--,des,server,so,quic,构建,cp
From: https://www.cnblogs.com/jingjingxyk/p/16826996.html

相关文章

  • 构建容器版coturn
    文档说明:只记录关键地方;试验环境:linuxdebian11目标:构建能启动的coturncoturn服务器完整的实现了STUN/TURN/ICE协议基础环境:docker构建脚本build-docker.......
  • 构建容器版Janus WebRTC server
    文档说明:只记录关键地方;试验环境:linuxdebian11目标:构建能启动的JanusWebRTCserver基础环境:docker构建脚本build-docker.sh#!/bin/envbashset-eexport......
  • 构建能让socat支持TLSv.13的容器环境
    文档说明:只记录关键地方;试验环境:linuxdebian11目标socat支持TLSv1.3dockerfileFROMalpine:latestRUNtest-f/etc/apk/repositories.save||cp/etc/apk/repo......
  • 构建一个神经网络
    importtensorflowastfimportnumpyasnpdefadd_layer(inputs,in_size,out_size,activation_function=None):#inputs是输入的值,in_size输入值的大小,out_size输......
  • liveserver
    https://baijiahao.baidu.com/s?id=1719682035800288117&wfr=spider&for=pc最近常玩vite+vue3来开发一些小项目,真正体验到,什么是下一代构建工具。我们知道,vue-cli都是以w......
  • Docker构建PHP8.
    容器DockerfileFROMphp:8.1-fpm-alpine3.16RUNechohttps://mirrors.ustc.edu.cn/alpine/v3.16/main>/etc/apk/repositories&&\echohttps://mirrors.ustc.edu.......
  • Caddy File Server Docker部署
    CaddyFileServerDocker部署1.切换到应用的文件夹下面$cd/alidata1/admin/app/caddy2.编辑docker-compose.ymlversion:"3.7"services:caddy:image:......
  • Installing Metrics Server on Kubernetes-1.25.2
    一、InstallingMetricsServeronKubernetes-1.25.2链接:https://github.com/kubernetes-sigs/metrics-server在新版的Kubernetes中系统资源的采集均使用Metrics-Server......
  • Kafka Server之kafka-console-consumer.bat
    KafkaServer之kafka-console-consumer.bat注意:博主使用kafka版本:kafka_2.12-3.3.1.tgzwindows版一、订阅主题全部消息(注意:Producer已经生产:0~4999共5000条消息)在k......
  • SQLServer增量收缩数据文件的大小
    增量收缩数据文件脚本--SQLServer--Shrink_DB_File.sql/*Thisscriptisusedtoshrinkadatabasefileinincrementsuntilitreachesatargetfreespacelimi......