关于cloudflare tunnel间断连接的一种解决方案[实践向]
洛川寻
编辑于 2025年05月01日 13:42

此问题是前段时间我在使用cftunnel搭建内网设备实现公网访问的时候遇到的,设备是群晖的DS918+。

起初我是直接用群晖套件版的工具来穿透的,开始运行了大概一周时间,期间都很流畅没有任何中断,但好景不长,有一天我在外面通过域名访问时,页面报错cftunnel error 1033,我第一反应是设备本地出了问题,于是回去后尝试重启重装都没有成功,我又怀疑到了套件本身。

于是换用cftunnel容器版的latest版本,但每次启动只能运行几分钟或者几十分钟,不过这次倒是能查看日志了,日志在index connection后一段时间会出现QUIC ERROR、CONNECT FAILED、STREAM TIME OUT等报错。

我尝试在小红书、b站上,希望能够寻找到一点线索或现有的资料及案例,但并没有人提到过,ai给出我的也只是模棱两可的一些问题推测,没有用处。

无奈,去github上翻了翻,果真还寻找到了一些线索,这个问题很大概率上是一个兼容性问题,他通常是出现在老设备上,是因为HTTP3的QUIC流错误导致的,想要解决那就很简单了。

实操后大致分为几个步骤:

转到cloudflare你帐号下的仪表板,打开域名,找到打开速度优化的选项

HTTP3的所有有关选项全部关闭,强制使用HTTP2

转到本地的设备,在tunnel的运行命令后面加上–protocol=http2以强制使用兼容性的http2来连接

完整命令:tunnel --protocol=http2 --no-autoupdate run --token 你自己的token

注:目前最稳定的版本应该是2024.11.01的版本,非最新版!!

可选:docker pull cloudflare/cloudflared:2024.11.1-arm64 或

docker pull cloudflare /cloudflared:2024.11.1

好了,以上就是全部的内容,希望能帮到你,如有疑问或改进建议可以给我留言,感谢阅读!

E-mail:2429446879@qq.com

原文地址:https://blog.ffwmp.icu/archives/cftunnelp1