nginx quic實驗


掃盲文檔:

https://http3-explained.haxx.se/zh

 

最終用 quiche+nginx-1.16 和 quiche+curl 完成了實驗環境的搭建。

wireshark升級到3.4.7之后也能夠進行quic、http3的識別和tls的解密了。

 

-----------  雜七雜八的記錄 -----------------------

 

下載代碼

┬─[tong@T7:~/Src/thirdparty/boringssl.git]─[11:41:40 AM]
╰─>$ git remote -v
origin  git@github.com:google/boringssl.git (fetch)
origin  git@github.com:google/boringssl.git (push)

wget: https://hg.nginx.org/nginx-quic/shortlog/quic

 

編譯boringssl

mkdir build
cd build
cmake ..
make

 

編譯nginx-quic

./auto/configure --with-debug --with-http_v3_module --with-cc-opt='-I ../boringssl.git/include/ ' 
--with-ld-opt=' -L ../boringssl.git/build/ssl/ -L ../boringssl.git/build/crypto/'
make

 

配置示例

    server {
        listen       88 http3 reuseport;                                                                                        
        server_name  localhost;
                                                               
        ssl_certificate /home/tong/Keys/https/sni/sni_test1.cer;
        ssl_certificate_key /home/tong/Keys/https/sni/sni_test1.key;
        ssl_protocols TLSv1.3;        
                                                                                                                              
        #charset koi8-r;                   
                                                               
        #access_log  logs/host.access.log  main;
                                                                                                                              
        location / {              
            root   /usr/share/nginx/html;
            index  index.html index.htm;
            add_header Alt-Svc 'h3=":8443"; ma=86400';
        } 
                                                            

 

 

client

https://github.com/ngtcp2/ngtcp2  +  boringssl

examples編譯不過去

 

quiche + curl

https://github.com/cloudflare/quiche

https://github.com/curl/curl/blob/master/docs/HTTP3.md#quiche-version

照着文檔編譯。

[root@t88 curl.git]# ./src/curl --http3 https://quic.tech:8443/

 

quiche + nginx-1.16.1

打上patch 照着文檔編譯。 

 

其他:

還有個支持quic的openssl:https://github.com/quictls/openssl/tree/OpenSSL_1_1_1k+quic

 

wireshark使用:

https://www.programmersought.com/article/65688366064/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM