开启Cloudflare代理时出现ERR_QUIC_PROTOCOL_ERROR问题求助
解决Cloudflare代理下的ERR_QUIC_PROTOCOL_ERROR问题
问题根源
这个错误大概率是Cloudflare的QUIC协议和你的VPS服务器配置不兼容,或者本地运营商拦截了QUIC流量——毕竟VPN能正常访问,说明服务器本身是没问题的。
不用关闭Cloudflare代理的修复方案
1. 关掉Cloudflare的QUIC协议
直接在Cloudflare控制台的「网络」设置里找到「QUIC」选项,把它禁用。这样Cloudflare会自动回退到TCP/TLS协议,绕开QUIC相关的兼容性问题。
2. 补全VPS上的SSL证书链
Webmin管理的服务器如果只装了域名证书,没装中间证书,Cloudflare代理时会出现SSL握手失败。
- 进Webmin的「Webmin Configuration」→「SSL Encryption」,检查证书是否包含完整的链。如果没有,去证书颁发机构下载中间证书,重新导入或生成完整证书。
3. 调整Cloudflare的SSL加密模式
在Cloudflare控制台「SSL/TLS」→「加密模式」里切换试试:
- 如果当前是「严格」模式,先改成「灵活」临时测试(注意:灵活模式是Cloudflare和用户端加密,到你服务器是HTTP,别长期用);
- 确保服务器证书有效后,优先用「严格」或「完全」模式,这两种是端到端加密的标准配置。
4. 检查VPS防火墙规则
确认VPS的防火墙(iptables、firewalld这类)允许443端口的TCP流量——Cloudflare代理后是用TCP连你服务器的。如果之前开了UDP 443(QUIC用的),可以先关掉UDP 443测试。
5. 切换Cloudflare节点或开启发展模式
在Cloudflare控制台「网络」→「区域设置」,先开「始终使用HTTPS」,然后试试切换CDN节点(有些节点和本地网络兼容性差),或者开「发展模式」临时关闭缓存,看是否能解决。
验证步骤
改完配置后,清掉浏览器缓存,不用VPN直接访问网站。如果还是不行,换个浏览器或设备试试,排除本地浏览器的QUIC缓存问题。
内容的提问来源于stack exchange,提问作者Elyor
相关产品推荐
相关产品推荐

