ssl - HTTPS 连接在 TLS 握手时挂起
问题描述
我使用使用 4G 的 B525s 华为路由器连接到互联网。
我在瑞士尝试了 2 家运营商: - 日出 (www.sunrise.ch) - 盐 (www.salt.ch)
有了“盐”,我就没有任何问题了。然而,随着日出大约 2 个月,一些网站随机无法访问。更关键的是cloudflare。
curl -v https://www.cloudflare.com
* Rebuilt URL to: https://www.cloudflare.com/
* Trying 198.41.215.162...
* TCP_NODELAY set
* Connected to www.cloudflare.com (198.41.215.162) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to www.cloudflare.com:443
* stopped the pause stream!
* Closing connection 0
日出的支撑线无济于事。他们回答我说他们不支持 IP ;)
我尝试了什么:
- 换个路由器
- 更改 MTU(在我的计算机上为 1492)
- 使用 curl 的 --resolve 选项尝试不同的 IP 地址
成功连接的唯一方法是更换提供者(使用盐而不是日出),但这对我来说不是一个长期的解决方案。
关于这可能是什么原因以及如何测试它的任何想法?
解决方案
推荐阅读
- android - 警报管理器不适用于一小时后安排的警报
- angularjs - 如何在 ng-repeat 中将响应中的 HTML 显示为 HTML
- python - 按顺序检查字符串中的特定字符
- javafx - 使用 proguard 混淆后无法加载 FXML 文件
- symfony - 对象与数组结果
- acumatica - 如何将第一个下拉值设置为网格中第一行的默认值,然后将第二个值设置为网格中第二行的默认值
- node.js - Node.js 导出一个返回对象的函数
- python - 如何检查Python中的for循环是否被中断
- ios - 如何为按钮设置动画以向右显示视图并在点击时弹回
- python - 在linux中将csv文件加载到数据库中