cloudflared access ssh 报 websocket: bad handshake:先看 HTTP 状态码,再决定查哪一头

我有个自己写的小工具(cfssh),用 Cloudflare Tunnel + Access 让别人电脑上的 SSH 能被我远程连进去。某天我这边的 ssh 突然只剩一句 websocket: bad handshake,连不上了。 这篇记两件事:这句报错背后的几种可能,怎么用几条 curl 把问题一刀切到"是对端隧道掉了、还是对端 sshd 没起";以及这次的真正原因(QUIC 连接超时断开后没自己恢复),和我据此给工具加的自动重连。 文中的域名、令牌、公网地址一律用占位符,只保留可复用的结构。 ...

2026年10月18日 · 7 分钟 · Wenkang Ji