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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在Ubuntu 16.04.3 LTS上玩转QUIC开源项目proto-quic

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Ubuntu 16.04.3 LTS上玩转QUIC开源项目proto-quic 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說明
proto-quic項目是民間從chromium中抽取出的QUIC實現相關的代碼。采用這個項目的代碼,比從chromium源碼編譯,要更快速和簡單。因為畢竟GFW限制,不是所有的人都可以翻墻去下載近10G的chromium項目源碼。

下面的實操過程完全遵照github上的該項目的提示進行
https://github.com/google/proto-quic

另外參照chromium項目的官網頁面



下載源碼庫
git clone https://github.com/google/proto-quic.git
cd proto-quic
export PROTO_QUIC_ROOT=`pwd`/src
export PATH=$PATH:`pwd`/depot_tools
./proto_quic_tools/sync.sh

sudo ./src/build/install-build-deps.sh
執行錯誤,但是似乎對結果運行沒有影響。

編譯生成QUIC的client,server和tests
cd src
gn gen out/Default
ninja -C out/Default quic_client quic_server net_unittests


測試中遇到如下問題:


解決方法:
vim proto-quic/src/out/Default/build.ninja
修改
ninja_required_version = 1.7.2?
將1.7.2修改為1.6.0,然后重新執行,大約編譯完成需要半小時以上
ninja -C out/Default quic_client quic_server net_unittests


準備測試數據
以www.example.org為例,重用上一次的測試數據,參見
http://blog.csdn.net/tao_627/article/details/79422273
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實現

生成證書
cd net/tools/quic/certs
./generate-certs.sh
cd -
將證書添加到瀏覽器中,在地址欄中輸入
chrome://settings/search#ssl

選擇,高級(打開折疊)=>管理中心=>授權中心,點擊導入,將~/program_develop/proto-quic/src/net/tools/quic/certs/out/2048-sha256-root.pem導入,最后勾選第一項,確定即可




下面開始測試
開啟QUIC server
./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??


然后是QUIC Client
./out/Default/quic_client --host=127.0.0.1 --port=6121 https://www.example.org/?


參考文獻
[1].https://github.com/google/proto-quic
[2].https://www.chromium.org/quic/playing-with-quic

總結

以上是生活随笔為你收集整理的在Ubuntu 16.04.3 LTS上玩转QUIC开源项目proto-quic的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。