ERR_QUIC_PROTOCOL_ERROR: co oznacza i jak naprawić w Chrome

Kluczowy wniosek

ERR_QUIC_PROTOCOL_ERROR oznacza, że połączenie QUIC (HTTP/3) Chrome ze stroną zerwało się, zwykle w trakcie ładowania. Chrome sam ponawia próbę zwykłym połączeniem TCP, chyba że strona zdążyła już zacząć odpowiadać; dlatego błąd pojawia się wtedy, gdy coś pozwala QUIC wystartować, a potem go przerywa: VPN, zapora lub pakiet zabezpieczeń, niestabilna sieć albo konfiguracja HTTP/3 samej strony. Najpierw odśwież stronę; jeśli problem wraca, sprawdź inną sieć, a potem wyłącz QUIC w chrome://flags/#enable-quic (w Edge: edge://flags/#enable-quic).

Sprawdź teraz

Poradnik naprawy błędu ERR_QUIC_PROTOCOL_ERROR z opisem błędu protokołu QUIC w Chrome i rozwiązaniami krok po kroku
Poradnik naprawy błędu ERR_QUIC_PROTOCOL_ERROR z opisem błędu protokołu QUIC w Chrome i rozwiązaniami krok po kroku
Zacznij czytać
  1. Czym jest ERR_QUIC_PROTOCOL_ERROR?
  2. Czym jest QUIC i dlaczego Chrome go używa?
  3. Co powoduje ERR_QUIC_PROTOCOL_ERROR?
  4. Rozwiązanie 1: wyłącz protokół QUIC w Chrome
  5. Rozwiązanie 2: zresetuj połączenia Chrome
  6. Rozwiązanie 3: wyłącz rozszerzenia przeglądarki
  7. Rozwiązanie 4: sprawdź ustawienia zapory i antywirusa
  8. Rozwiązanie 5: sprawdź swój VPN
  9. Rozwiązanie 6: poszukaj ukrytego proxy lub filtra ruchu
  10. Rozwiązanie 7: zaktualizuj Chrome do najnowszej wersji
  11. Problemy z QUIC po stronie serwera (dla właścicieli stron)
  12. Czy QUIC zostawić włączony, czy wyłączyć?
  13. Często zadawane pytania

Czym jest ERR_QUIC_PROTOCOL_ERROR?

ERR_QUIC_PROTOCOL_ERROR oznacza, że połączenie QUIC Chrome ze stroną zerwało się, zwykle gdy strona zaczęła już wysyłać treść. QUIC to oparty na UDP protokół transportowy, na którym działa HTTP/3. Chrome pokazuje ogólną stronę „Ta witryna jest nieosiągalna” ("Strona internetowa pod adresem … może być tymczasowo niedostępna lub została na stałe przeniesiona pod nowy adres internetowy") z kodem poniżej; Chromium definiuje go jako błąd -356, "There is a QUIC protocol error".

Chrome zwykle sam sobie radzi: gdy żądanie QUIC się nie powiedzie, ponawia je zwykłym połączeniem TCP, chyba że serwer zdążył już zacząć odpowiadać (http_network_transaction.cc). Dlatego sieć, która całkowicie blokuje QUIC, nie powoduje tego błędu; powoduje go sieć, VPN lub serwer, który pozwala QUIC wystartować, a potem go przerywa.

Błąd występuje tylko w przeglądarkach opartych na Chromium: Chrome, Edge, Opera, Brave i Vivaldi. To inna awaria niż ERR_SSL_PROTOCOL_ERROR (zerwany handshake TLS) i ERR_NETWORK_CHANGED (połączenie się zmieniło). Najpierw odśwież stronę, bo ponowna próba często działa; jeśli błąd wciąż wraca, poniższe rozwiązania zaczynają się od najpewniejszego, czyli wyłączenia QUIC, a potem przechodzą przez kolejne przyczyny.

Czy strona ogłasza HTTP/3? Sprawdź jej nagłówek Alt-Svc

Czym jest QUIC i dlaczego Chrome go używa?

QUIC opracował Google, po raz pierwszy ogłoszono go w 2013 roku, a IETF ustandaryzował go jako RFC 9000 w 2021 roku. Zastępuje TCP + TLS jednym szyfrowanym protokołem na UDP i jest transportem dla HTTP/3 (Prywatny DNS w Androidzie też go używa do DNS przez HTTP/3: zobacz czym jest prywatny DNS).

Połączenie TCP + TLS 1.3 potrzebuje dwóch rund przed pierwszym żądaniem; QUIC potrzebuje jednej i może wznowić połączenie bez żadnej. 7 października 2020 roku Google ogłosił, że 25% użytkowników Chrome Stable korzysta już z IETF QUIC (wersja robocza h3-29). Google zmierzył spadek opóźnień w Wyszukiwarce o ponad 2%, spadek rebufferingu w YouTube o ponad 9% oraz wzrost przepustowości o ponad 3% na komputerach i 7% na urządzeniach mobilnych (Chromium Blog).

Chrome używa QUIC tylko wtedy, gdy strona go ogłasza, w nagłówku Alt-Svc albo w rekordzie HTTPS w DNS. Sprawdziliśmy 20 najczęściej odwiedzanych stron 26 października 2026 roku: 10 ogłasza HTTP/3 w nagłówku Alt-Svc (Google, YouTube, Facebook, Instagram, Amazon, LinkedIn, Bing, WhatsApp, Cloudflare i OpenAI).

CechaTCP + TLS 1.3QUIC
Warstwa transportowaTCP (jądro systemu)UDP (przestrzeń użytkownika)
Nawiązywanie połączenia2 rundy (TCP, potem TLS)1 runda (0-RTT przy wznowieniu)
Blokowanie head-of-lineTak — jeden utracony pakiet blokuje wszystkie strumienieNie — strumienie są niezależne
Migracja połączeniaNie — nowy IP = nowe połączenieTak — przetrwa przełączenie Wi-Fi ↔ sieć komórkowa
SzyfrowanieTLS 1.3 na wierzchuTLS 1.3 wbudowany (zawsze szyfrowane)
PortTCP 443UDP 443

Co powoduje ERR_QUIC_PROTOCOL_ERROR?

Każda przyczyna ma ten sam schemat: QUIC wystartował, a potem coś go przerwało.

  • Sieć, która pozwala QUIC wystartować, a potem go przerywa — zapory, routery lub sprzęt dostawcy internetu, które gubią ruch UDP albo zrywają go po limicie czasu w połowie transferu. (Sieć, która całkowicie blokuje UDP 443, sprawia tylko, że Chrome używa TCP, bez żadnego błędu.)
  • VPN, który gubi UDP w trakcie połączenia — gdy VPN łączy się ponownie, zmienia serwer lub trasę albo zrywa nieaktywne strumienie UDP po limicie czasu, otwarte połączenie QUIC umiera. (Zbyt wąska ścieżka dla QUIC zawodzi już podczas handshake'u, a wtedy Chrome po prostu używa TCP.)
  • Oprogramowanie zabezpieczające, które sprawdza ruch — "ochrona sieciowa" antywirusa lub zapory, przechwytująca połączenia, może psuć strumienie QUIC.
  • Niestabilne połączenie — słabe Wi-Fi albo zmiana sieci w trakcie pobierania.
  • Konfiguracja HTTP/3 strony — serwer lub CDN, który ogłasza HTTP/3, ale jego stos QUIC zawodzi w połowie odpowiedzi. Wtedy wszyscy widzą błąd właśnie na tej jednej stronie, w każdej sieci: Sprawdzanie, czy strona działa pokaże, czy u innych też się nie otwiera.
  • Nie jest przyczyną: proxy — Chrome używa QUIC tylko przy połączeniach bezpośrednich, więc przy ustawionym proxy każde żądanie idzie przez TCP.

Rozwiązanie 1: wyłącz protokół QUIC w Chrome

Najpewniejsze rozwiązanie: przy wyłączonym QUIC Chrome używa HTTP/2 (lub HTTP/1.1) przez TCP dla każdej strony. Strony nadal się ładują; tracisz tylko przewagę szybkości QUIC, którą Google zmierzył na około 2% szybszą Wyszukiwarkę i 9% mniej rebufferingu w YouTube.

Dla administratorów IT: zasada Chrome i Edge QuicAllowed ustawiona na false wyłącza QUIC na zarządzanych urządzeniach, bez ruszania chrome://flags.

Wyłączenie QUIC w Google Chrome

Wykonaj te kroki, aby wyłączyć QUIC w Chrome w systemie Windows, Mac lub Linux.

text
1. Open Chrome and type in the address bar:
   chrome://flags/#enable-quic

2. Find "Experimental QUIC protocol"

3. Change the dropdown from "Default" to "Disabled"

4. Click "Relaunch" at the bottom to restart Chrome

5. Verify: visit the website that showed the error

Wyłączenie QUIC w Microsoft Edge

Ponieważ Edge jest oparty na Chromium, proces jest niemal identyczny.

text
1. Open Edge and type in the address bar:
   edge://flags/#enable-quic

2. Find "Experimental QUIC protocol"

3. Change to "Disabled"

4. Click "Restart" to apply

Wyłączenie QUIC w Operze i Brave

Opera i Brave korzystają z tego samego systemu flag Chromium.

text
Opera:  opera://flags/#enable-quic → Disabled → Restart
Brave:  brave://flags/#enable-quic → Disabled → Restart

Rozwiązanie 2: zresetuj połączenia Chrome

Czyszczenie danych rzadko to naprawia, ale zresetowanie otwartych połączeń może pomóc: Chrome zacznie wtedy nowe połączenia QUIC (lub TCP) ze stroną.

Opróżnij połączenia, a potem wyczyść pamięć podręczną

Zacznij od Flush socket pools (zobacz uwagę poniżej). Jeśli błąd nie znika, wyczyść pamięć podręczną:

text
1. Press Ctrl+Shift+Delete (Windows/Linux) or Cmd+Shift+Delete (Mac)

2. Choose More → All time for the time range

3. Tick "Cached images and files"

4. Click "Delete data" ("Delete from this device" if you're signed out)

5. Restart Chrome and try the website again

Rozwiązanie 3: wyłącz rozszerzenia przeglądarki

Rzadko to przyczyna: rozszerzenia nie mogą zmienić samego QUIC, a rozszerzenia "VPN" w Chrome na komputerze to w rzeczywistości proxy, które w ogóle uniemożliwiają Chrome używanie QUIC.

Otwórz stronę w oknie incognito (Ctrl+Shift+N), gdzie rozszerzenia są wyłączone, chyba że na to pozwoliłeś. Jeśli tam się załaduje, wyłączaj rozszerzenia po kolei w chrome://extensions/, żeby znaleźć winowajcę.

Rozwiązanie 4: sprawdź ustawienia zapory i antywirusa

Zapora, która całkowicie blokuje port UDP 443, nie powoduje tego błędu: Chrome po prostu używa TCP. Kłopot sprawia zapora lub pakiet zabezpieczeń, który pozwala QUIC wystartować, a potem go odrzuca albo inspekcjonuje.

Zezwól na wychodzące UDP 443 w całości albo zablokuj je w całości. Oto jak sprawdzić typowe konfiguracje.

Zapora systemu Windows

Zapora Windows Defender domyślnie zezwala na ruch wychodzący, a reguła blokująca zawsze wygrywa z regułą zezwalającą, więc poszukaj reguły blokującej, którą ktoś dodał, i wyłącz ją. Uruchom PowerShell jako administrator:

powershell
# List enabled outbound block rules that cover UDP (or any protocol)
Get-NetFirewallRule -Direction Outbound -Action Block -Enabled True |
  Where-Object { ($_ | Get-NetFirewallPortFilter).Protocol -in 'UDP', 'Any' } |
  Select-Object Name, DisplayName

# Turn off the rule that blocks UDP 443 (use its Name from the list)
Disable-NetFirewallRule -Name '<Name>'

Zapora macOS

Wbudowana zapora macOS kontroluje tylko połączenia przychodzące, więc nie może blokować QUIC. Jeśli używasz zapory dla ruchu wychodzącego, takiej jak Little Snitch lub LuLu, sprawdź jej reguły dla ruchu UDP Chrome na port 443.

Zapory na poziomie routera

Najszybszy test: połącz się z hotspotem w telefonie i załaduj stronę. Jeśli błąd znika, przyczyną jest twój router, sprzęt dostawcy internetu lub zapora w biurze.

Potem poszukaj na stronie administracyjnej routera (zwykle 192.168.1.1 lub 192.168.0.1) ustawień zapory, "SPI" lub zabezpieczeń ograniczających UDP i zaktualizuj jego firmware.

Rozwiązanie 5: sprawdź swój VPN

VPN tuneluje cały twój ruch, także UDP, więc QUIC zwykle przechodzi przez niego bez problemu. Kłopot zaczyna się, gdy sam tunel jest niestabilny: ponowne połączenie, zmiana serwera lub trasy albo VPN, który zrywa nieaktywne strumienie UDP po limicie czasu, zabija otwarte połączenia QUIC.

Rozłącz VPN i odśwież stronę. Jeśli błąd znika, spróbuj tego:

  • Zmień serwer lub protokół VPN — stabilniejszy serwer albo inny protokół często kończy zrywanie połączeń
  • VPN firmowe — wiele sieci firmowych celowo blokuje QUIC, żeby móc sprawdzać HTTPS; stosuj się do konfiguracji od IT i wyłącz QUIC, jeśli błędy nie znikają
  • Zostaw QUIC wyłączony na czas korzystania z VPN — Rozwiązanie 1 działa z każdym VPN, bo Chrome używa wtedy TCP

Rozwiązanie 6: poszukaj ukrytego proxy lub filtra ruchu

Ustawienie proxy nie powoduje tego błędu: Chrome używa QUIC tylko przy połączeniach bezpośrednich, więc przy proxy każde żądanie idzie przez TCP. Za proxy może jednak uchodzić oprogramowanie zabezpieczające lub VPN, które filtruje ruch na poziomie sieci bez żadnego ustawienia proxy.

Jeśli błąd pojawia się w każdej sieci, ale tylko na tym komputerze, wyłączaj takie oprogramowanie ("web shield", "ochrona sieci", aplikację VPN działającą w tle) po kolei i odświeżaj stronę.

Rozwiązanie 7: zaktualizuj Chrome do najnowszej wersji

Kod QUIC w Chrome jest regularnie aktualizowany, a aktualizacje naprawiają błędy po stronie Chrome w obsłudze połączenia. Zaktualizuj Chrome (lub Edge, Operę, Brave), zanim cokolwiek zmienisz na komputerze, który przez jakiś czas był offline.

text
1. Open Chrome → click ⋮ (three dots) → Help → About Google Chrome

2. Chrome will automatically check for updates

3. If an update is available, click "Relaunch" to apply

4. After updating, verify your Chrome version:
   chrome://version
   
   Look for the version number 

Problemy z QUIC po stronie serwera (dla właścicieli stron)

Jeśli jesteś właścicielem strony, a odwiedzający zgłaszają ERR_QUIC_PROTOCOL_ERROR, problem może leżeć po stronie twojego serwera. Oto najczęstsze przyczyny po stronie serwera.

  • Ustawienie HTTP/3 w Cloudflare — jeśli odwiedzający zgłaszają błąd, a używasz Cloudflare, sprawdź Speed > Settings > Protocol Optimization > HTTP/3 i przetestuj z wyłączoną opcją przez jakiś czas
  • HTTP/3 na własnym serwerze — nginx ma HTTP/3 od wersji 1.25.0 (listen 443 quic reuseport; plus nagłówek Alt-Svc); LiteSpeed i Caddy też go obsługują. Upewnij się, że nasłuch UDP na porcie 443 jest dostępny, a twój stos QUIC jest aktualny. QUIC zawsze używa TLS 1.3: Sprawdź certyfikat SSL pokaże, czy twój serwer go oferuje
  • Load balancery, które nie przekazują UDP — load balancery aplikacji, takie jak AWS ALB, przenoszą tylko TCP. Jeśli ogłaszasz h3 w Alt-Svc, nie przekazując UDP 443, Chrome oznacza QUIC jako uszkodzony dla twojej strony na 5 minut, potem próbuje ponownie, podwajając czekanie do 2 dni, i za każdym razem ściga się z TCP: usuń nagłówek albo użyj load balancera warstwy 4 obsługującego UDP
bash
# Test HTTP/3 only, with no fallback (needs a curl built with HTTP/3)
curl --http3-only -sI https://your-domain.com

# Check something listens on UDP 443 (as root; firewalls are separate)
ss -ulnp 'sport = :443'

# Verify Alt-Svc header (tells browsers QUIC is available)
curl -sI https://your-domain.com | grep -i alt-svc
# Expected: alt-svc: h3=":443"; ma=86400

Czy QUIC zostawić włączony, czy wyłączyć?

Wyłączenie QUIC to bezpieczne rozwiązanie, ale w zdrowej sieci tracisz realną szybkość. Praktyczny sposób, żeby zdecydować:

Zostaw QUIC włączony w domu, w sieci komórkowej i w każdej sieci, w której błąd się nie pojawia. Dane samego Google pokazują szybszą Wyszukiwarkę, mniej rebufferingu wideo i większą przepustowość, a QUIC utrzymuje połączenia przy przełączeniu telefonu z Wi-Fi na sieć komórkową.

Wyłącz QUIC w sieci lub VPN, w których błąd wciąż wraca. Chrome używa wtedy HTTP/2 (lub HTTP/1.1) przez TCP, który obsługuje każda sieć; większość osób nie zauważy różnicy na dobrym łączu szerokopasmowym.

Gdy ta sama awaria zdarza się przez HTTP/2 zamiast QUIC, Chrome pokazuje ERR_HTTP2_PROTOCOL_ERROR, który ma własne przyczyny i rozwiązania.

ScenariuszZaleceniePowód
Sieć domowa, bez błędówZostaw QUIC włączonyPełne korzyści z szybkości
Sieć komórkowa (4G/5G)Zostaw QUIC włączonyPołączenia przetrwają zmiany sieci
Sieć w pracy lub w szkole z błędamiWyłącz QUIC (albo poproś IT o całkowite zablokowanie)Zapora zakłóca UDP 443
VPN z błędamiWyłącz QUIC lub spróbuj innego serwera albo protokołu VPNNiestabilny tunel zrywa połączenia QUIC
Za proxyZmiana niepotrzebnaChrome nie używa QUIC przez proxy

Czy strona ogłasza HTTP/3?

Sprawdź nagłówki odpowiedzi dowolnej strony w darmowym Checkerze nagłówków HTTP od DNS Robot: nagłówek Alt-Svc z h3 oznacza, że przeglądarki spróbują QUIC.

Źródła

  1. net_error_list.h (QUIC_PROTOCOL_ERROR -356), Chromium
  2. http_network_transaction.cc (retry without QUIC), Chromium
  3. Chrome is deploying HTTP/3 and IETF QUIC (2020-10-07), Chromium Blog
  4. RFC 9000: QUIC (§14, datagram size), IETF
  5. HTTP/3 (with QUIC), Cloudflare

Często zadawane pytania

Co oznacza ERR_QUIC_PROTOCOL_ERROR?

Połączenie QUIC (HTTP/3) Chrome ze stroną zerwało się, zwykle gdy strona zaczęła już odpowiadać, więc Chrome nie mógł po cichu ponowić próby przez TCP. Chromium definiuje go jako błąd -356, "There is a QUIC protocol error". To problem z połączeniem, a nie usterka samej strony.

Jak naprawić ERR_QUIC_PROTOCOL_ERROR w Chrome?

Najpierw odśwież stronę: Chrome często ponawia próbę przez TCP. Jeśli błąd wraca, rozłącz VPN i spróbuj innej sieci. Jeśli błąd znika tylko tam, otwórz chrome://flags/#enable-quic, ustaw Experimental QUIC protocol na Disabled i uruchom Chrome ponownie.

Jak naprawić ERR_QUIC_PROTOCOL_ERROR w Microsoft Edge?

Tak samo: otwórz edge://flags/#enable-quic, ustaw Experimental QUIC protocol na Disabled i uruchom Edge ponownie. Edge korzysta z sieciowego silnika Chromium, więc przyczyny (VPN, zapora, niestabilna sieć lub HTTP/3 strony) są te same co w Chrome.

Czy wyłączenie QUIC spowalnia przeglądanie?

Trochę, głównie na wolnych lub mobilnych łączach. Google zmierzył, że QUIC skracał opóźnienia w Wyszukiwarce o ponad 2%, a rebuffering w YouTube o ponad 9% w porównaniu z TCP. Na dobrym łączu szerokopasmowym większość osób nie zauważy, że jest wyłączony.

Dlaczego błąd pojawia się tylko na niektórych stronach?

Chrome używa QUIC tylko ze stronami, które ogłaszają HTTP/3, w nagłówku Alt-Svc albo rekordzie HTTPS w DNS, jak Google, YouTube i Facebook. Jeśli zawodzą tylko te strony, QUIC psuje twoja sieć lub VPN; jeśli jedna strona zawodzi u wszystkich w każdej sieci, jej konfiguracja HTTP/3 jest zepsuta.

Czy VPN może powodować ERR_QUIC_PROTOCOL_ERROR?

Tak, gdy tunel jest niestabilny: VPN, który łączy się ponownie, zmienia trasę lub zrywa nieaktywne strumienie UDP po limicie czasu, zabija otwarte połączenia QUIC w trakcie transferu. Spróbuj innego serwera lub protokołu VPN albo wyłącz QUIC na czas korzystania z VPN.

Co oznacza "Failed to load resource: net::ERR_QUIC_PROTOCOL_ERROR"?

To ten sam błąd, ale dla jednego pliku na stronie, takiego jak obraz lub skrypt, który przerwał się w trakcie pobierania przez QUIC. Jeśli zdarza się to wielokrotnie, rozwiązania są te same: sprawdź inną sieć, zobacz VPN albo wyłącz QUIC.

Czy ERR_QUIC_PROTOCOL_ERROR to wina mojej sieci, czy strony?

Załaduj stronę przez sieć komórkową. Jeśli działa, przyczyną jest twoja sieć, VPN lub oprogramowanie zabezpieczające. Jeśli zawodzi wszędzie i u innych osób też, konfiguracja HTTP/3 strony jest zepsuta i naprawić ją może tylko jej właściciel.

Czy ERR_QUIC_PROTOCOL_ERROR stanowi zagrożenie bezpieczeństwa?

Nie. To nieudane połączenie, a nie włamanie. QUIC jest zawsze szyfrowany przez TLS 1.3, więc nic nie zostało wysłane bez ochrony; połączenie po prostu się zatrzymało.

Jak sprawdzić, czy strona obsługuje QUIC?

Poszukaj nagłówka Alt-Svc z h3=":443" (Checker nagłówków HTTP DNS Robot lub curl -sI https://example.com | grep -i alt-svc) albo rekordu DNS HTTPS z alpn=h3 (dig example.com HTTPS). W Chrome karta Sieć w DevTools pokazuje h3 w kolumnie Protokół dla żądań QUIC.

O autorze

Shaik Vahid

Założyciel DNS Robot. Vahid przez lata pracował we wsparciu hostingu, naprawiając klientom domeny, rekordy DNS, certyfikaty SSL i dostarczanie poczty. Tworzy narzędzia DNS Robot i pisze te poradniki na podstawie błędów, które ludzie naprawdę widzą.

Sprawdzanie Nagłówków HTTP

Analizuj nagłówki odpowiedzi HTTP i ocenę nagłówków bezpieczeństwa