Como resolver err_quic_protocol_error no Chrome e Edge

Publicado:

15 min de leitura

Acar Diveroli
Autor: Acar Diveroli
Três camadas empilhadas, HTTP/3, QUIC e UDP 443; a camada azul do QUIC com uma quebra vermelha e um caminho TCP 443 tracejado

Você abre um vídeo ou um aplicativo web no Chrome, parte da página aparece e então a guia vira uma tela cinza: "Não é possível acessar esse site", logo abaixo a linha "A página … pode estar temporariamente indisponível ou pode ter sido movida permanentemente para um novo endereço da Web." e ERR_QUIC_PROTOCOL_ERROR no final. Recarregar às vezes ajuda, às vezes não, e no seu celular o mesmo site abre normalmente.

Raramente o site está fora do ar. O erro vem do QUIC, a forma mais recente pela qual o Chrome e o Edge se conectam a muitos sites grandes, e de algo no seu computador ou na sua rede que deixa essa conexão começar e depois a quebra. Aqui você vai ver o que é o QUIC, por que o Chrome costuma esconder essas falhas, quais são as causas e as soluções e o que muda com uma VPN ou um proxy.

O que significa ERR_QUIC_PROTOCOL_ERROR?

O QUIC é um protocolo de transporte: o conjunto de regras que leva os dados de uma página entre o servidor do site e o seu navegador. A maior parte do tráfego da web ainda usa TCP para isso. O QUIC faz o mesmo trabalho em cima do UDP, um protocolo mais simples que envia pacotes sem esperar a confirmação de cada um; a verificação, a ordenação e a criptografia ficam por conta do próprio QUIC. A diferença entre os dois está explicada em Diferença entre TCP e UDP.

Na lista de erros de rede do Chromium, o código-fonte por trás do Chrome e do Edge, este é o erro -356, descrito em uma única linha: "There is a QUIC protocol error." (Há um erro de protocolo QUIC.) Ele diz que a conexão QUIC falhou, não quem causou a falha. A tela cinza é a página genérica do Chrome: o Chromium não tem um texto próprio para esse erro, então "temporariamente indisponível" é uma frase padrão, não um diagnóstico.

Como HTTP/3, QUIC e a porta UDP 443 se relacionam?

HTTP é a linguagem que navegadores e servidores usam para pedir e entregar páginas. A versão mais recente, o HTTP/3, é definida na RFC 9114 como HTTP transportado sobre QUIC, e o padrão do QUIC, a RFC 9000, coloca os pacotes QUIC dentro de datagramas UDP (pacotes UDP avulsos). Para um endereço https://, isso normalmente significa a porta UDP 443. Sites seguros sempre usaram a porta 443, mas até o HTTP/3 ela era uma porta TCP, e muitos firewalls e filtros foram construídos em torno disso.

Um site anuncia o HTTP/3 em um cabeçalho de uma resposta comum. Quando verificamos em 6 de outubro de 2026, o example.com respondeu com alt-svc: h3=":443"; ma=86400: o HTTP/3 ("h3") está disponível na porta 443, e o navegador pode guardar essa informação por 86.400 segundos, ou seja, um dia. O YouTube e o Google enviam a mesma oferta com validade de 30 dias.

O padrão também prevê falhas. Quando uma rede bloqueia UDP, a RFC 9114 diz que os navegadores devem voltar às versões do HTTP baseadas em TCP: HTTP/2 ou HTTP/1.1 sobre uma conexão criptografada comum.

Por que o Chrome mostra um erro em vez de voltar para o TCP?

O Chrome segue essa regra, por isso uma rede que bloqueia o QUIC por completo raramente produz esse erro. O erro aparece quando o QUIC funciona no início e falha depois:

  1. O site oferece HTTP/3. A oferta chega no cabeçalho alt-svc ou, em alguns sites, em um registro DNS, e o Chrome a guarda.
  2. O Chrome tenta o QUIC. Na visita seguinte, ele abre uma conexão QUIC para a porta UDP 443 e mantém uma conexão TCP comum de reserva.
  3. O QUIC nunca se conecta. Se os pacotes UDP forem bloqueados por completo, o TCP assume, e o Chrome marca o QUIC como quebrado para aquele site por alguns minutos, por mais tempo depois de falhas repetidas. Você não percebe nada.
  4. O QUIC se conecta e cai antes de a resposta chegar. O Chrome envia a requisição de novo pelo TCP e, se der certo, marca o QUIC como quebrado para o site.
  5. O QUIC cai depois que a resposta começou. Quando parte da resposta já chegou ao navegador, o código de conexão do Chromium trata a requisição como uma que "can not be retried" (não pode ser repetida). O Chrome mostra ERR_QUIC_PROTOCOL_ERROR.

Ou seja, o erro aponta para uma rede em que o QUIC funciona pela metade: os pacotes passam por tempo suficiente para começar uma página, depois algo os descarta, altera ou corta. Um bloqueio limpo só teria custado o HTTP/3, não a página.

O que causa ERR_QUIC_PROTOCOL_ERROR?

CausaSinal típicoPrimeira verificação
Antivírus ou suíte de segurança com proteção webMuitos sites falham em um computador, em qualquer redePause a proteção web durante uma recarga
Firewall de empresa, escola ou Wi-Fi públicoSó naquela redePergunte a quem administra a rede
Aplicativo de VPNSó com a VPN conectadaDesconecte ou escolha outro servidor
Roteador ou firewall que esquece conexões UDP ociosasUma guia aberta por um tempo falha no clique seguinteRecarregue; atualize o firmware do roteador
O servidor HTTP/3 do site ou a CDN deleUm site, em todas as redes e dispositivosEspere ou avise o dono do site
Um proxy configurado no navegadorNão é este erro: o Chrome não usa QUIC por meio de um proxyVeja a seção sobre proxies abaixo

Em um computador de casa, os programas de segurança são os primeiros suspeitos. A central de ajuda da ESET diz que a proteção web dela pode não funcionar corretamente com o QUIC ativado, e a Trend Micro e a WatchGuard documentam o bloqueio da porta UDP 443 para que os navegadores passem para o HTTP/2. Um filtro que bloqueia o QUIC de forma limpa é inofensivo; um que deixa passar os primeiros pacotes e descarta o resto produz esse erro.

Roteadores e firewalls também acompanham cada conversa que passa por eles. A RFC 9308, o guia da IETF para operar o QUIC, observa que eles esquecem uma conversa UDP ociosa muito antes de uma conversa TCP, e alguns firewalls passam a recusar pacotes do servidor que não esperam mais. É por isso que uma guia parada por um tempo pode falhar no clique seguinte.

Como resolver ERR_QUIC_PROTOCOL_ERROR?

Siga estes passos em ordem e recarregue a página depois de cada um:

  1. Recarregue uma vez. Uma queda isolada, como uma oscilação rápida do Wi-Fi, muitas vezes não se repete.
  2. Tente outra rede. Abra o site pelos dados móveis do celular ou por um hotspot. Se funcionar lá, o site está bem.
  3. Desconecte a VPN. Se a página carregar, tente outro servidor ou outro protocolo de conexão no aplicativo da VPN.
  4. Pause a proteção web do antivírus para um teste. Desligue o recurso que verifica o tráfego web ou HTTPS, recarregue e depois ligue de novo. Se a pausa ajudou, atualize o programa e procure HTTP/3 ou QUIC nas páginas de ajuda dele; alguns fabricantes recomendam o próximo passo no lugar disso.
  5. Desative o QUIC no navegador. Isso elimina o erro em qualquer caso, porque o navegador deixa de usar o QUIC. Os passos vêm a seguir.
  6. Em um computador do trabalho ou da escola, fale com a equipe de TI. O firewall e as configurações do navegador pertencem à organização, e a solução também.

Como desativar o QUIC no Chrome e no Edge?

O QUIC vem ativado por padrão. A chave fica na página de recursos experimentais do navegador, onde os nomes das opções e os valores dos menus continuam em inglês mesmo com o Chrome em português. No Chrome para Windows, Mac, Linux ou Android:

  1. Digite chrome://flags/#enable-quic na barra de endereços e pressione Enter. A página vai direto para Experimental QUIC protocol.
  2. Mude o menu ao lado de Default para Disabled.
  3. Clique em Reiniciar na parte de baixo da página. O Chrome fecha e abre de novo.

No Edge, digite edge://flags/#enable-quic, mude Experimental QUIC protocol para Disabled e clique em Restart (Reiniciar).

O que você perde é o HTTP/3. As páginas carregam por HTTP/2 ou HTTP/1.1 sobre TCP, e em uma boa conexão você raramente vai notar. Para desfazer a mudança, volte a opção para Default. Trate isso como uma solução provisória: se um programa de segurança causou o erro, a correção de verdade é atualizar ou reconfigurar esse programa.

As organizações desligam o QUIC de forma centralizada com uma política chamada QuicAllowed ("Allow QUIC protocol"), que tem o mesmo nome no Chrome e no Edge (documentação da Microsoft). Digite chrome://policy na barra de endereços para ver as políticas do seu computador; se QuicAllowed estiver na lista, é a sua organização que decide se o QUIC é usado.

A culpa é do site?

Às vezes. Se um site falha em todas as redes e dispositivos enquanto outros sites funcionam, a causa provável é o servidor HTTP/3 dele ou a rede de distribuição de conteúdo (CDN, uma rede de servidores que entrega as páginas de um site a partir de um local perto de você). Só o dono do site pode corrigir isso; enquanto isso, desligar o QUIC contorna o problema.

Se o site é seu, confirme com visitantes em outras redes e depois desligue o HTTP/3 para um teste; na Cloudflare, a chave fica em Speed > Settings > Protocol Optimization > HTTP/3. Se você usa o seu próprio balanceador de carga, a RFC 9308 alerta que balanceadores que distribuem o tráfego por endereço e porta podem quebrar o QUIC quando o roteador de um visitante muda a porta.

VPNs e proxies causam esse erro?

Um aplicativo de VPN leva todo o tráfego do seu dispositivo, incluindo UDP, dentro de um túnel criptografado até o servidor dele. Embrulhar cada pacote em outro deixa menos espaço por pacote, e a RFC 9000 diz que o QUIC não deve ser usado em um caminho que não consiga transportar pacotes UDP de pelo menos 1.200 bytes. Um servidor de VPN que filtra UDP, ou um túnel com pouco espaço, quebra o QUIC; troque o servidor ou o protocolo no aplicativo.

Um proxy configurado no navegador funciona de outro jeito. Com um proxy HTTP ou HTTPS, o Chrome pede ao proxy um túnel até o site com uma requisição CONNECT, que passa pelo TCP. Um comentário no código de conexão do Chromium diz que o QUIC não pode ser falado com proxies que não sejam proxies QUIC, então o Chrome carrega o site por HTTP/2 ou HTTP/1.1 e esse erro não acontece.

O SOCKS5 é o caso especial, porque o próprio protocolo consegue transportar UDP além de TCP; Proxy SOCKS5: o que é e como funciona explica como.

O Chrome não usa essa parte. A documentação de proxy do Chrome diz que o SOCKS5 nele lida só com requisições TCP e "cannot be used to relay UDP traffic" (não pode ser usado para retransmitir tráfego UDP). Os nossos Proxies SOCKS5 retransmitem UDP para aplicativos que enviam UDP por conta própria, mas no Chrome levam as páginas pelo TCP como qualquer outro proxy.

Isso também explica o que você vê no trabalho. Quando você confere com os Proxies residenciais como uma loja aparece em outro país, as ferramentas para desenvolvedores do navegador (DevTools) mostram h2 onde uma visita direta mostra h3. Isso é esperado, não um defeito. Um proxy também não é a solução para esse erro: desligar o QUIC tem o mesmo efeito sem passar o seu tráfego por mais ninguém.

Avançado: veja se um site usa HTTP/3

Esta parte é para quem quer ver com os próprios olhos. O DevTools mostra o protocolo de cada requisição:

  1. Abra o site, pressione F12 ou Ctrl+Shift+I (Cmd+Option+I no Mac) e selecione o painel Rede.
  2. Clique com o botão direito no cabeçalho da tabela de requisições e selecione Protocolo.
  3. Recarregue a página. h3 significa HTTP/3 sobre QUIC; h2, HTTP/2 sobre TCP.

Se o site com falha mostra h3 em uma rede onde ele funciona, o QUIC está envolvido, e desligá-lo vai eliminar o erro. Para ver a oferta de HTTP/3 de um site sem navegador, peça os cabeçalhos dele com o curl, que já vem no Windows 10, no Windows 11 e no macOS; no Windows PowerShell, digite curl.exe.

bash
curl -sI https://example.com

O nosso teste em 6 de outubro de 2026 (curl 8.21.0, Windows 11) retornou, entre outros cabeçalhos, esta linha:

text
alt-svc: h3=":443"; ma=86400

Se não houver h3 na resposta, geralmente o site não oferece HTTP/3 por esse caminho.

Erros relacionados

CódigoO que falhouRoda sobre
ERR_QUIC_PROTOCOL_ERROR (-356)Uma conexão QUIC caiu depois que a resposta começouUDP
ERR_QUIC_HANDSHAKE_FAILED (-358)Uma conexão QUIC nunca concluiu a configuração; o Chrome pode reenviar a requisiçãoUDP
ERR_HTTP2_PROTOCOL_ERROR (-337)Uma conexão HTTP/2 falhouTCP
ERR_SSL_PROTOCOL_ERROR (-107)O handshake criptografado falhouTCP
ERR_CONNECTION_RESET (-101)Uma conexão estabelecida foi cortadaTCP

Se, ao desligar o QUIC, o erro virar ERR_SSL_PROTOCOL_ERROR, o mesmo filtro agora está quebrando a conexão TCP, e Como resolver err_ssl_protocol_error no Chrome e Edge continua a partir daí.

Onde você pode encontrar esse erro

  • YouTube e serviços do Google, que oferecem HTTP/3 a todos os visitantes e pedem aos navegadores que guardem isso por 30 dias.
  • Sites atrás da Cloudflare, que oferece HTTP/3 em todos os planos.
  • Redes de escritórios e escolas cujos firewalls inspecionam o tráfego web.
  • Computadores com uma suíte de segurança para internet que filtra páginas web.

Erros comuns

  • Limpar cookies e cache. Eles guardam páginas e logins, não a conexão; a queda acontece abaixo deles.
  • Reinstalar o Chrome. Uma instalação nova volta a usar o QUIC por padrão.
  • Deixar a proteção web desligada de vez em vez de atualizar o programa ou desligar o QUIC.
  • Culpar o site depois de uma única falha. Teste outra rede primeiro.
  • Mudar as configurações de um computador do trabalho sem perguntar. O firewall que quebra o QUIC pertence à organização.

Guia de decisão

Sua situaçãoO que fazer
Falha no Wi-Fi, funciona nos dados móveisVerifique o roteador e qualquer filtro dessa rede
Só falha com a VPN ligadaTroque o servidor ou o protocolo no aplicativo da VPN
Começou com um antivírus novo ou atualizadoPause a proteção web para um teste e depois atualize ou reconfigure o programa
Um site, em todas as redesAvise o dono do site; enquanto isso, desligue o QUIC
Computador do trabalho ou da escolaFale com a equipe de TI
Você precisa da página agoraMude Experimental QUIC protocol para Disabled

Perguntas frequentes

É seguro desativar o QUIC?

Sim. As páginas continuam criptografadas, usando TLS sobre TCP em vez de QUIC, como a maior parte da web funcionava antes do HTTP/3. Você pode voltar a opção para Default a qualquer momento.

Desativar o QUIC deixa a navegação mais lenta?

Em alguns sites, um pouco. O QUIC abre conexões mais rápido e lida melhor com a perda de pacotes, então a diferença aparece principalmente em conexões móveis ou Wi-Fi fracas.

Por que acontece mais no YouTube e nos sites do Google?

O Chrome usa QUIC com eles com mais frequência do que com a maioria dos sites, porque eles oferecem HTTP/3 a todos os visitantes. Um filtro que lida mal com o QUIC aparece ali primeiro.

Como resolver o erro no Android?

Primeiro alterne entre Wi-Fi e dados móveis e desligue qualquer aplicativo de VPN. Se o erro continuar, abra chrome://flags/#enable-quic no Chrome para Android e mude Experimental QUIC protocol para Disabled.

O Firefox mostra ERR_QUIC_PROTOCOL_ERROR?

Não. O código pertence ao Chromium, o motor por trás do Chrome, do Edge, do Brave e do Opera. O Firefox tem o próprio suporte a HTTP/3 e os próprios nomes de erro.

Um proxy ou uma VPN resolve o erro?

Uma VPN é mais vezes a causa do que a solução. Um proxy no navegador elimina o erro só como efeito colateral, porque o Chrome não usa QUIC por meio de proxies comuns; desligar a opção do QUIC faz o mesmo.

Em resumo

ERR_QUIC_PROTOCOL_ERROR significa que uma conexão QUIC, o transporte UDP por trás do HTTP/3, caiu depois que o site já tinha começado a responder, então o Chrome não conseguiu voltar para o TCP discretamente. Teste outra rede, a VPN e a proteção web do seu antivírus para descobrir o que está interferindo, e mude Experimental QUIC protocol para Disabled se precisar da página agora. Se você usa um navegador com proxies no trabalho, espere ver HTTP/2 ali; dá para comparar tipos de proxy e protocolos na nossa página de proxies.