平台
黑群晖 3622Xs,版本 7.1.1
问题描述
Cloudflare Tunnels无法建立隧道,查询日志后获知是 Quic Timeout 原因,无法建立隧道
解决方法
改用 Http2 协议 (注意:此方法不适用于 套件安装的 Cloudflare)
具体步骤
重装 Cloudflare 镜像
重装时,输入命令 --protocol http2
tunnel --no-autoupdate --protocol http2 run --token <youtoken>在 Cloudflare 官网 Tunnel 页面刷新,可以看到恢复正常
拓展
1. 什么是QUIC协议?
定义与特性
QUIC(Quick UDP Internet Connections)是由Google于2013年提出的实验性传输层协议,基于UDP而非传统的TCP。其核心特点包括:
零RTT建连:通过缓存会话密钥,后续连接可跳过握手步骤,降低延迟。
多路复用:单个连接可并行传输多个数据流,避免TCP的"队头阻塞"问题。
内建加密:默认整合TLS 1.3,安全性更高。
抗丢包能力:通过前向纠错(FEC)等技术提升弱网环境表现。
为何会超时?
Cloudflare默认使用QUIC建立隧道,但国内运营商普遍对UDP流量敏感,可能主动阻断或限制其传输,导致日志中频繁出现failed to dial to edge with quic: timeout错误。例如,UDP流量可能被误判为实时音视频或翻墙协议而遭到拦截。
2. 什么是HTTP/2协议?
定义与演进
HTTP/2是HTTP协议的第二个主要版本,于2015年发布,核心改进包括:
二进制分帧:将数据拆分为更小的二进制帧,提升解析效率。
多路复用:允许通过单一TCP连接并行处理多个请求,减少延迟。
头部压缩:采用HPACK算法压缩请求头,节省带宽。
服务端推送:服务器可主动向客户端推送资源。

为何改用HTTP/2?
HTTP/2基于TCP协议,而TCP是国内网络基础设施广泛支持的标准传输层协议,运营商通常不会主动干扰。通过强制指定--protocol http2,Cloudflared容器改用TCP建立隧道连接,避开了UDP阻断问题,从而成功建立隧道。
评论区