【问题标题】:CURL returns (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALLCURL 返回 (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL
【发布时间】:2019-03-28 20:53:09
【问题描述】:

我正在尝试系统地下载以下图片:

https://floridakeyswebcams.tv/sloppycam/camarchive/0807.jpg

在 Firefox 中,图像显示正常。

使用 CURL 或 wget 时,下载失败。

在带有 Open SSL 1.1.0g 的 Ubuntu 18.04 上,它在 curl 中返回以下内容:

*   Trying 74.209.245.140...
* TCP_NODELAY set
* Connected to floridakeyswebcams.tv (74.209.245.140) port 443 (#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.2 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to floridakeyswebcams.tv:443 
* stopped the pause stream!
* Closing connection 0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to floridakeyswebcams.tv:443 

在旧的三星 Note 3 上,植根,busybox 和 OpenSSL v1.0.0g,它下载文件但只有 1 KB 的空文件。

想法?

【问题讨论】:

标签: ubuntu curl openssl


【解决方案1】:

当它通过浏览器工作并且不能以与 curl 相同的方式工作时,您需要对 curl 请求进行一些更改。

最新版本的 Chrome 浏览器支持一个非常好的选项“复制为 cURL”。这非常方便,可以解决大多数此类问题。

访问此选项 -

  1. 打开一个新标签
  2. 右键单击打开上下文菜单,选择检查并打开网络选项卡。
  3. 现在将 URL 粘贴到 URL 栏中并继续。它将导航到图像。
  4. 右键点击网络请求成功并显示图片
  5. 在“复制”菜单中,有“复制为 cURL”选项。
  6. 打开终端并粘贴到此处。这是 curl 命令,它将运行并模拟与 Chrome 浏览器完全相同的请求。

这在大多数情况下都有效,并且绝对适用于问题中给出的链接。

【讨论】:

  • Firefox 也提供“复制为 cURL”:F12 > 网络 > 右键单击​​ > 复制为 cURL。
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 2023-01-15
  • 2018-08-05
相关资源
最近更新 更多