日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在Ubuntu 16.04.3 LTS上搭建QUIC交互demo

發(fā)布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Ubuntu 16.04.3 LTS上搭建QUIC交互demo 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目的
本文依據(jù)參考文獻(xiàn)中的資料,來利用chromium源碼編譯出quic_server和quic_client, 并依靠它們來發(fā)送QUIC協(xié)議請求,了解QUIC交互的細(xì)節(jié)。

前提
必須能夠流暢地翻墻下載chromium等項目代碼

下面是實操記錄

項目目錄存放在
cd ~/program_develop/quic_dev
最后的目錄結(jié)構(gòu)在這里提前說明一下


下載chromium項目源碼
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

在~/.bashrc中添加
export PATH="$PATH:這里為depot_tools的路徑"?
更新配置
source ~/.bashrc

mkdir chromium && cd chromium?
fetch --nohooks chromium
chromium項目源碼大約9.91G,這一步根據(jù)網(wǎng)速快慢可能需要花費較長時間,我這里大約40分鐘左右吧



編譯出quic_server和quic_client

cd src
sudo build/install-build-deps.sh
或者
sudo build/install-build-deps.sh --no-chromeos-fonts?

這兩個命令都下載失敗,但是都沒有啥影響


gclient runhooks??

gn gen out/Default?
ninja -C out/Default quic_server quic_client?

此時我們已經(jīng)得到quic_server和quic_client


準(zhǔn)備測試網(wǎng)頁及證書

mkdir -p ~/program_develop/quic_dev/quic-data

cd ~/program_develop/quic_dev/quic-data
wget -p --save-headers https://www.example.org
cd www.example.org
vim index.html

在header里加上X-Original-Url: https://www.example.org/
行末的^M使用Ctrl+V,Ctrl+M實現(xiàn)

cd ~/program_develop/quic_dev/chromium/src
cd net/tools/quic/certs??
./generate-certs.sh??
cd -?

生成的證書在下面的目錄


在瀏覽器中添加證書

然后打開chrome瀏覽器(我在Ubuntu 16.04上安裝的版本是63),在地址欄里輸入chrome://settings/search#ssl 然后選擇 授權(quán)中心,點擊導(dǎo)入 ,將net/tools/quic/certs/out/2048-sha256-root.pem導(dǎo)入 ,最后勾選第一項,確定即可







開啟QUIC的server和client,請求準(zhǔn)備好的網(wǎng)址

下一步就是跑server,開啟指定端口監(jiān)聽

./out/Default/quic_server \
--quic_response_cache_dir=/home/taoyx/program_develop/quic_dev/quic-data/www.example.org \
--certificate_file=net/tools/quic/certs/out/leaf_cert.pem \
--key_file=net/tools/quic/certs/out/leaf_cert.pkcs8 \
--port=6121 \
--v=1??
這里明確指定端口號6121,使用--v=1開啟更多的調(diào)試信息

然后是啟動Client,采用QUIC協(xié)議來發(fā)送請求和接收響應(yīng)
./out/Default/quic_client --host=127.0.0.1 --port=6121 https://www.example.org/??


然后,根據(jù)交互細(xì)節(jié)來了解QUIC協(xié)議,并閱讀QUIC實現(xiàn)的相關(guān)代碼。


參考文獻(xiàn)

[1].http://blog.csdn.net/Claranc/article/details/79062260
[2].http://blog.csdn.net/dxpqxb/article/details/76819992

總結(jié)

以上是生活随笔為你收集整理的在Ubuntu 16.04.3 LTS上搭建QUIC交互demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。