CH-J Server Managerszerverkezelés SSH felett
Menü
Minden útmutató és cikk →

Hogyan ellenőrizhető, hogy valóban működik a HTTP/3 és a QUIC?

Miért nem bizonyíték az Alt-Svc fejléc, mit kell ellenőrizni az NGINX és a tűzfal beállításaiban, és hogyan igazolható egy valódi QUIC-átvitel?

A meghirdetés még nem jelent működést

A szerver az Alt-Svc válaszfejlécben hirdeti meg a HTTP/3 támogatását. A kliens által a fejléc fogadására használt protokoll HTTP/1.1 vagy HTTP/2. A fejléc csak ígéret. A HTTP/3 QUIC felett, UDP-n működik, így az oldal teljesen blokkolt UDP mellett is rendesen betöltődhet, miközben a böngésző jelzés nélkül HTTP/2-n marad.

curl -sI https://server.example/ | grep -i alt-svc

Valódi átvitel igazolása

Csak egy QUIC felett befejezett kérés igazolja, hogy működik a HTTP/3. HTTP/3-támogatással fordított curl programot használjon; sok rendszercsomag nem ilyen, és ilyenkor elutasítja a kapcsolót, ami semmit sem mond a szerverről. A böngészőben nyissa meg a fejlesztői eszközöket, és nézze meg a Protocol oszlopot: az ilyen kéréseknél h3 jelenik meg. A böngésző az első látogatáskor HTTP/2-t használhat, ezért töltse be újra az oldalt.

curl -V | grep -i http3
curl -sS --http3-only -o /dev/null -w '%{http_version}\n' https://server.example/

Az NGINX konfigurációjának ellenőrzése

Az NGINX számára a TCP-figyelő mellett QUIC-figyelő is kell, és ezt a verziónak és a fordítási konfigurációnak is támogatnia kell. TLS 1.3 szükséges, mert a QUIC közvetlenül ezt használja. Újratöltés előtt ellenőrizze a konfigurációt. Az Alt-Svc ma értéke másodpercben adja meg, meddig emlékeznek a kliensek az ígéretre, ezért teszteléskor rövid időt használjon.

listen 443 ssl;
listen 443 quic reuseport;
http2 on;
add_header Alt-Svc 'h3=":443"; ma=300' always;

nginx -V 2>&1 | grep -o with-http_v3_module
sudo nginx -t

Az UDP 443 megnyitása az útvonal minden pontján

A hiba leggyakoribb oka olyan tűzfal, amely a TCP 443 forgalmat engedi, az UDP 443 forgalmat viszont nem. Ellenőrizze a szervert és minden külső szűrőt. A szerveren ellenőrizhető, hogy a socket figyel-e. Egyes vállalati és nyilvános hálózatok szándékosan blokkolják a QUIC forgalmat, ezért az egy hálózatról sikertelen teszt nem bizonyít szerverhibát: ismételje meg másik hálózatról.

sudo ss -lunp | grep ':443'
sudo ufw allow 443/udp
sudo tcpdump -ni any udp port 443

Gyorsabb az új protokoll?

A HTTP/3 leginkább csomagvesztéses kapcsolatoknál vagy hálózatváltáskor segít, mert egy elveszett csomag nem tartja fel a többi adatfolyamot. Jó vezetékes kapcsolaton a különbség kicsi lehet, a szerver CPU-használata pedig nőhet. Mérje meg a saját esetét ahelyett, hogy javulást feltételezne, és tartsa elérhetően a HTTP/2-t azoknak a klienseknek, amelyek nem tudnak UDP-t használni.

A HTTP/3 teszt a CH-J Server Manager alkalmazásban

A Server Diagnostics beépített HTTP-klienssel rendelkezik, ezért a teszt nem függ a rendszer curl programjától. A HTTP/3 működését csak befejezett QUIC-átvitel után jelzi igazoltnak, az Alt-Svc fejlécet pusztán meghirdetésnek tekinti. UDP-időtúllépésnél azt jelzi, hogy a szerver támogatása továbbra sincs ellenőrizve, mert az ok az Ön és a szerver közötti hálózat is lehet; más protokollra való visszaállást nem számít sikernek.

Részletes dokumentáció

RFC 9114: HTTP/3 →

NGINX: QUIC and HTTP/3 →

Biometrikus feloldás és biztonság →