上周想把家里软路由上的几个服务穿出去,图省事直接上了 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写的

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