2024年初Cloudflare WARP代理模式出现SSL_ERROR_SYSCALL,HTTPS请求失败
Cloudflare WARP代理模式下HTTPS请求SSL_ERROR_SYSCALL故障解决
问题场景
2024年初,使用Cloudflare WARP代理模式(端口40000)时,所有HTTPS请求无法通过WARP隧道发起。例如在Ubuntu服务器上通过curl向Telegram API发起请求时,触发如下错误:
curl -x "socks5://127.0.0.1:40000" -v https://api.telegram.org * Trying 127.0.0.1:40000... * TCP_NODELAY set * SOCKS5 communication to api.telegram.org:443 * SOCKS5 connect to IPv4 10.10.34.36:443 (locally resolved) * SOCKS5 request granted. * Connected to 127.0.0.1 (127.0.0.1) port 40000 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * TLSv1.3 (OUT), TLS handshake, Client hello (1): * OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.telegram.org:443 * Closing connection 0 curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.telegram.org:443
排查与解决步骤
确认WARP代理模式配置
执行warp-cli mode proxy确保已切换到代理模式,随后重启WARP服务:sudo systemctl restart warp-svc测试SOCKS5代理基础连通性
先用HTTP请求验证代理是否正常工作,排除代理本身故障:curl -x "socks5://127.0.0.1:40000" http://example.com如果能正常返回内容,说明问题集中在TLS握手环节。
调整TLS版本兼容性
强制curl使用TLS 1.2尝试握手,避免TLS 1.3的兼容性问题:curl -x "socks5://127.0.0.1:40000" -v --tls-max 1.2 https://api.telegram.org重置WARP网络配置
重置WARP的所有配置,重新登录并切换代理模式:warp-cli reset warp-cli login warp-cli mode proxy更新系统SSL证书
重装系统CA证书,确保证书库为最新状态:sudo apt update && sudo apt install --reinstall ca-certificates切换WARP节点区域
尝试切换到其他区域节点,避免当前节点的网络限制:warp-cli set-region us sudo systemctl restart warp-svc
内容的提问来源于stack exchange,提问作者amirgame197
相关产品推荐
相关产品推荐

