侧边栏壁纸
博主头像
文利堂

世上无难事,只要肯登攀。

  • 累计撰写 6 篇文章
  • 累计创建 18 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

解决 Cloudflare Tunnel 无法建立隧道 速记

平台

黑群晖 3622Xs,版本 7.1.1

问题描述

Cloudflare Tunnels无法建立隧道,查询日志后获知是 Quic Timeout 原因,无法建立隧道

解决方法

改用 Http2 协议 (注意:此方法不适用于 套件安装的 Cloudflare)

具体步骤

  1. 重装 Cloudflare 镜像

  2. 重装时,输入命令 --protocol http2

tunnel --no-autoupdate --protocol http2 run --token <youtoken>

  1. 在 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阻断问题,从而成功建立隧道。

2

评论区