这是什么
BoringSSL 是 Google 从 OpenSSL 分支出来的一个开源项目,它主要是为了满足 Google 自己的需求,而不是为了通用的用途。我们不建议第三方依赖它
项目地址:
https://boringssl.googlesource.com/boringssl
https://github.com/google/boringssl
这边是用于启用 Nginx_QUIC
1.安装必要的开发工具和库:
apt install curl cmake libunwind-dev build-essential zlib1g-dev autoconf git
2.安装golang:
curl -L https://go.dev/dl/go1.20.4.linux-amd64.tar.gz -o go1.20.4.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' > /etc/profile.d/golang.sh
source /etc/profile.d/golang.sh
3.编译boringssl:
依次执行
git clone https://github.com/google/boringssl
cd boringssl/
cmake -B build
make -C build
编译好后,之后Nginx_QUIC
编译需要用到的三个目录给他复制出来
创建一个目录
mkdir /usr/local/ssl
复制到/usr/local/ssl
目录
cp -r ./include/ /usr/local/ssl/
cp -r ./build/ssl /usr/local/ssl/
cp -r ./build/crypto /usr/local/ssl/
也可以打包这个目录,传到本地,之后要用就不用在编译一次 BoringSSL 了
/usr/local
tar -zcvf boringssl.tar.gz ssl/
这是我编译好的可以直接下载,然后上传到服务器里使用
参考:
https://lala.im/8679.html
https://boringssl.googlesource.com/boringssl/+/HEAD/BUILDING.md