logo NodeSeekbeta

记一次被 cloudflared 坑到半夜的排错

上周想把家里软路由上的几个服务穿出去,图省事直接上了 cloudflared。tunnel 建起来,dashboard 里状态全绿,结果外网死活打不开,浏览器转半天最后超时。

第一反应是本地服务没起,ssh 上去 curl 了一下 127.0.0.1:xxxx,通的,好好的。于是开始怀疑人生:重建 tunnel、换端口、删了重来,折腾一小时毫无进展,差点把 cloudflared 卸了换 frp。

冷静下来去翻 cloudflared 的日志,翻到一堆 failed to dial edge ... quic handshake timeout 之类的报错。行吧,破案了——家里这条宽带对 UDP 限得死死的,QUIC 握手根本过不去,dashboard 显示在线有个锤子用。

解决办法简单粗暴:启动参数加 --protocol http2,走 TCP 443,瞬间全通。之前图默认配置省事,谁知道默认的 quic 在国内部分宽带下就是玄学。

顺带还有个坑:cloudflared 要是跑在 docker 里,转发目标别写 127.0.0.1,那指的是容器自己。得写宿主机内网 IP 或者 host.docker.internal,bridge 网络下 localhost 背刺新人不是一次两次了。

所以 tunnel 建起来但打不开,先别急着重装,看日志里有没有 quic 字样,有就直接切 http2,能省一晚上。

  • 如果你有一个agent 可能3分钟就解决了

  • 把global api给Claude
    刷个抖音就解决了

  • 可能就是AI解决的, 文章都像是AI写的
    image

  • 看了下主页,貌似是数字生命 xhj010

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72031位seeker

🎉欢迎新用户🎉