大佬们,我的cloudflared的隧道访问映射ssh服务, 使用就会出现错误: ERR failed to connect to origin error="websocket: bad handshake" originURL=https://* 该怎么解决啊
.
大佬们,我的cloudflared的隧道访问映射ssh服务, 使用就会出现错误: ERR failed to connect to origin error="websocket: bad handshake" originURL=https://* 该怎么解决啊
.
遇到 Cloudflare Tunnel 在映射 SSH 服务时出现 "websocket: bad handshake" 错误,通常是因为 SSH 协议(基于 TCP)与 Cloudflare Tunnel 使用的 WebSocket 协议之间不兼容所导致的。Cloudflare Tunnel 主要设计用于支持 HTTP/HTTPS 流量,而不是直接支持 SSH 或其他非 HTTP/HTTPS 协议。
使用 SSH 转发:
sshuttle
、autossh
或自定义的 WebSocket 到 SSH 桥接工具。ssh -N -f -D localhost:8080 remote_server
),然后使用 SOCKS5 代理客户端(如 PuTTY、OpenSSH 的 ProxyCommand
)来通过 Cloudflare Tunnel 访问的 HTTP 服务连接到这个 SSH 代理。使用 VPN 或直接连接:
修改 Cloudflare Tunnel 配置:
originURL
应该指向一个能处理 WebSocket 连接的 HTTP/HTTPS 服务。查看日志和调试:
咨询 Cloudflare 支持:
设置 SSH 代理:
ssh -N -f -D localhost:8080 your_ssh_server
配置 PuTTY 使用 SOCKS5 代理:
8080
。在 PuTTY 中配置 SOCKS5 代理:
希望这些信息能帮助你解决问题!