linux测试lsquic

编译

安装依赖

#不安装zlib make会报错

#不安装 libevent不会报错,但不会生成所需可执行文件

sudo apt-get install cmake zlib1g-dev libevent-dev

boringssl

git clone https://github.com/google/boringssl

cd boringssl

git checkout 0.20250807.0

cmake . && make

export BORINGSSL=$PWD

lsquic

git clone https://github.com/litespeedtech/lsquic

或者git clone https://gitee.com/mirrors/boringssl.git

cd lsquic

git submodule update --init

cmake -DLIBSSL_DIR=$BORINGSSL .

make

#make执行完后确认bin下是否生成http_server和http_client

#测试功能是否正常

make test

证书和dns

签发证书

需要pem格式的证书,pem格式的证书以 -----BEGIN CERTIFICATE----- 开头

可以自己签发,过程略

检查证书有效性:

openssl x509 -in /home/user1/certs/example.pem -text -noout

检查私钥有效性:

openssl rsa -in /home/user1/certs/priv.key -check

确保证书和私钥匹配:

openssl x509 -noout -modulus -in /home/user1/certs/example.pem | openssl md5

openssl rsa -noout -modulus -in /home/user1/certs/priv.key | openssl md5

两者md5值相同

客户端ca证书

把ca证书拷贝到客户端,加载到系统中

客户端hosts配置

把example.com和server的IP映射关系写入/etc/hosts文件

然后重启dns服务

服务端hosts配置

把example.com和0.0.0.0映射关系写入/etc/hosts文件

然后重启dns服务

运行

server

example.com为证书签发的域名

cert.pem是服务端证书

priv.key是相应私钥

监听4443端口

-r指定服务端文件的根目录

-L debug 2打印详细信息

-W

-o base_plpmtu=8900 指定包大小

./http_server -c example.com,/home/user1/cert/cert.pem,/home/user1/cert/priv.key -s 0.0.0.0:4443 -r /home/user1/http3-server/ -L debug 2 -W -o base_plpmtu=8900

client

example.com为server的域名

获取server根目录下的文件index.html

-L debug 2打印详细信息

-T response.txt 将response信息写入指定文件

-K reponse内容不打印到界面上

./http_client -s example.com:4443 -p /index.html -L debug 2 -T response.txt -K

相关推荐
隔窗听雨眠3 分钟前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle
酸菜。1 小时前
dw_axi_dmac总结
linux
神奇霸王龙1 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
鲸采云SRM采购管理系统1 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
cfm_29141 小时前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
迪康Defender1 小时前
AI 重构终端安全运营:智能分析中枢 AI Insight 模块架构与落地场景深度解析
运维·网络·人工智能·其他·安全·重构·架构
那年窗外下的雪.2 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
0x532 小时前
Java网络编程(二)
java·服务器·网络
HiDev_3 小时前
【非标自动化】2、认识元器件(固态继电器)
运维·自动化
明达智控技术3 小时前
国产 PLC 落地立库自动化,MC5000边缘智能控制器破局
运维·自动化