Jump to content

Instalacija i Testiranje Novog HTTP / 3 Protokola


Mikorist

Preporučeni Komentari

Screenshot 2020-02-16 at 09.44.19.png

 

Kako se instalira   HTTP/3

GITHUB.COM

? Savoury implementation of the QUIC transport protocol and HTTP/3 - cloudflare/quiche

Screenshot 2020-02-16 at 09.55.15.png

Sadrade svi postojeći protokoli - TLSv1 TLSv1.1 TLSv1.2 TLSv1.3

apt install cmake golang cargo build-essential libpcre++-dev libssl-dev libgeoip-dev
libxslt1-dev libpcre3 libpcre3-dev zlib1g libatomic-ops-dev zlib1g-dev libssl-dev

apt remove libstd-rust-1.24:amd64
apt remove libstd-rust-1.28:amd64
apt remove libstd-rust-dev:amd64

apt remove rust-gdb
apt remove rustc

curl https://sh.rustup.rs -sSf | sh
export PATH=$PATH:/usr/local/go/bin && export PATH=$PATH:$HOME/.cargo/bin && export GOROOT=/usr/local/go && export GOBIN=$GOROOT/bin && export PATH=$PATH:$GOBIN
  
git clone --recursive https://github.com/cloudflare/quiche

cd quiche/deps/boringssl
mkdir build
cd build
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=on ..
make
cd ..
mkdir -p .openssl/lib
cp build/crypto/libcrypto.a build/ssl/libssl.a .openssl/lib
ln -s $PWD/include .openssl
cd ../..
QUICHE_BSSL_PATH=$PWD/deps/boringssl cargo build --release
cd ..
touch quiche/deps/boringssl/.openssl/include/openssl/ssl.h
  
git clone https://github.com/eustas/ngx_brotli.git
cd ngx_brotli
git submodule update --init --recursive
cd ..

git clone https://github.com/cloudflare/zlib.git zlib-cf
cd zlib-cf
make -f Makefile.in distclean
cd ..
  

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

wget https://github.com/Kitware/CMake/releases/download/v3.15.4/cmake-3.15.4.tar.gz

tar zxf cmake-3.15.4.tar.gz && cd cmake-3.15.4 && ./bootstrap && make && make install

rm /usr/bin/cmake

ln -s /usr/local/bin/cmake /usr/bin/cmake

tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

pa tek onda
  
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar zxvf nginx-1.16.1.tar.gz

cd nginx-1.16.1

patch -p01 < ../quiche/extras/nginx/nginx-1.16.patch 

./configure --prefix=/etc/nginx --with-http_ssl_module --with-http_v2_module --with-http_v3_module --with-openssl=../quiche/deps/boringssl --with-quiche=../quiche --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_stub_status_module --with-http_sub_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-zlib=../zlib-cf --add-module=../ngx_brotli --with-pcre-jit

export PATH=$PATH:/usr/local/go/bin && export PATH=$PATH:$HOME/.cargo/bin && export GOROOT=/usr/local/go && export GOBIN=$GOROOT/bin && export PATH=$PATH:$GOBIN
  
make -j$MakeThreads && make install

Na Debilijanu neće baš da radi ovako kao što su oni napisali. Malo je složeniji proces........

:buehehe:

 

p.s.

ovo tek radi na novim browserima  tipa zadnji Safari (macOS zadnji)

ili zadnji Chrome Enterprise odavde 

CLOUD.GOOGLE.COM

Get the essential tools to deploy Chrome Browser for your enterprise in 32-bit and 64-bit bundles.

 

Link to comment
Podeli na ovim sajtovima

pre 16 minuta, doubleM reče

Mikomiru, svaka čast, alal ti kačamak! ?

Ne ispratih ceo install log. Da li klonirani git repo je zvanični repo od provajdera aplikacije?

Na Ngnix-u je verovatno podešeno i keširanje? 

Zvanični Nginx - Zvanični quiche - kojim pečuješ Nginx

Ne vidi se cela komanda 

./configure

Ovako izgleda na root instalirano -- konfigurisano je isto kao što vestacp radi sa svim modulima

Citat

root@diyaudio ~ # nginx -V
nginx version: nginx/1.16.1
built by gcc 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) 
built with OpenSSL 1.1.0 (compatible; BoringSSL) (running with BoringSSL)
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --with-http_ssl_module --with-http_v2_module --with-http_v3_module --with-openssl=../quiche/deps/boringssl --with-quiche=../quiche --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_stub_status_module --with-http_sub_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module
 

Kapiram da će neka novija verzija Nginx da ovo ima ugrađeno u sebi. . . .

Link to comment
Podeli na ovim sajtovima

pre 47 minuta, mrcelavi reče

U je... bravo Miko, instalirao ovaj Chrome Enterprise ubija brzina. Mnogo brzi i bolji od Safari na iMac :clapping:

P.S. Čak je i kvalitet slike i videa na YouTube znatno bolji.

Jesi video. A imaju još jedan koji je u BETA fazi - Google Chrome Canary - posebni pravljen za developere.

Link to comment
Podeli na ovim sajtovima

Kreiraj nalog ili se prijavi da daš komentar

Potrebno je da budeš član DiyAudio.rs-a da bi ostavio komentar

Kreiraj nalog

Prijavite se za novi nalog na DiyAudio.rs zajednici. Jednostavno je!

Registruj novi nalog

Prijavi se

Već imaš nalog? Prijavi se ovde

Prijavi se odmah
  • Članovi koji sada čitaju   0 članova

    • Nema registrovanih članova koji gledaju ovu stranicu
×
×
  • Kreiraj novo...