CH-J Server Managerbainisteoireacht freastalaí SSH
Roghchlár
Gach treoir agus alt →

Conas a fhíorú go n-oibríonn HTTP/3 agus QUIC i ndáiríre

Cén fáth nach cruthúnas é ceanntásc Alt-Svc, cad ba cheart a sheiceáil in NGINX agus sa bhalla dóiteáin, agus conas fíoraistriú QUIC a dheimhniú.

Ní ionann fógairt agus feidhmiú

Fógraíonn freastalaí HTTP/3 i gceanntásc freagartha Alt-Svc, a fhaigheann an cliant thar HTTP/1.1 nó HTTP/2. Níl sa cheanntásc ach gealltanas. Ritheann HTTP/3 thar QUIC ar UDP, mar sin is féidir leis an leathanach lódáil mar is gnách agus UDP go hiomlán bactha, agus fanann an brabhsálaí ar HTTP/2 gan fógra.

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

Deimhnigh fíoraistriú

Ní dheimhníonn ach iarratas críochnaithe thar QUIC HTTP/3. Úsáid curl a tógadh le tacaíocht do HTTP/3; níl sí i mórán pacáistí córais, agus diúltaítear don rogha ansin, rud nach n-insíonn aon rud faoin bhfreastalaí. I mbrabhsálaí, oscail na huirlisí forbróra agus féach ar cholún an phrótacail, a thaispeánann h3 d’iarratas den sórt sin. Féadfaidh an brabhsálaí HTTP/2 a úsáid ar an gcéad chuairt, mar sin lódáil an leathanach arís.

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

Seiceáil cumraíocht NGINX

Teastaíonn éisteoir QUIC ó NGINX in éineacht leis an éisteoir TCP, agus caithfidh an leagan agus a thógáil tacú leis. Tá TLS 1.3 riachtanach, mar úsáideann QUIC é go díreach. Seiceáil an chumraíocht sula n-athlódálann tú í. Is é an luach ma in Alt-Svc an tréimhse i soicindí a gcoinníonn cliaint an gealltanas ina gcuimhne, mar sin úsáid luach gearr le linn tástála.

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

Oscail UDP 443 ar feadh an bhealaigh ar fad

Is é an chúis teipe is coitianta ná balla dóiteáin a cheadaíonn TCP 443 ach nach gceadaíonn UDP 443. Seiceáil an freastalaí agus gach scagaire seachtrach. Is féidir a dheimhniú ar an bhfreastalaí go bhfuil an soicéad ag éisteacht. Cuireann roinnt líonraí corparáideacha agus poiblí bac ar QUIC d’aon ghnó, mar sin ní chruthaíonn tástáil theipthe ó líonra amháin go bhfuil an locht ar an bhfreastalaí: déan arís í ó líonra eile.

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

An bhfuil an prótacal nua níos tapúla?

Is ar naisc a chailleann paicéid nó nuair a athraítear líonraí is mó a chabhraíonn HTTP/3, mar ní chuireann paicéad caillte moill ar shruthanna eile. Ar nasc sreangaithe maith d’fhéadfadh an difríocht a bheith beag agus úsáid CPU ar an bhfreastalaí a bheith níos airde. Tomhais do chás féin seachas glacadh leis go mbeidh feabhas ann, agus coinnigh HTTP/2 ar fáil do chliaint nach féidir leo UDP a úsáid.

An tástáil HTTP/3 in CH-J Server Manager

Tá cliant HTTP san áireamh in Server Diagnostics, mar sin níl an tástáil ag brath ar curl an chórais. Ní thuairiscíonn sé HTTP/3 mar dheimhnithe ach tar éis aistriú QUIC críochnaithe, agus ní mheasann sé Alt-Svc ach mar fhógra. Nuair a théann teorainn ama UDP in éag, deir sé go bhfuil tacaíocht an fhreastalaí fós gan fíorú, mar d’fhéadfadh an chúis a bheith sa líonra idir tú féin agus an freastalaí, agus ní áiríonn sé titim siar chuig prótacal eile mar rath.

Doiciméadú mionsonraithe

RFC 9114: HTTP/3 →

NGINX: QUIC and HTTP/3 →

An scaoilfeadh glas ar bith agus slándáil →