cURL使用非SSL代理获取SSL页面

时间:2015-05-08 00:15:19

标签: curl

我目前正在使用cURL将一些数据发布到SSL页面(https://..。)。我正在使用-x标志让它通过不同的IP。不幸的是,这个IP不支持SSL。无论如何,即使不支持SSL,我仍然可以使用cURL来发送数据吗?

编辑:我使用的是curl命令,而不是PHP或任何其他语言。

2 个答案:

答案 0 :(得分:3)

当通过HTTP代理与远程站点进行SSL(或TLS)时,唯一的方法是向代理发送HTTP CONNECT请求并让它设置到远程站点的隧道。

然后

curl将通过该隧道连接并说出TLS。因此,代理本身不知道或处理任何TLS,但它需要适当地支持CONNECT。 HTTP CONNECT是HTTP规范的标准部分。没什么了不起的。

因此,当您执行curl -x [proxy] https://[url]

时,curl会这样做

答案 1 :(得分:0)

希望这有助于:)

  

是的,你可以这样做,因为curl - help或man curl会告诉你:

     

-k,--insecure

     

(SSL)此选项明确允许curl执行“不安全”SSL   连接和转移。尝试所有SSL连接   通过使用默认安装的CA证书捆绑包使其安全。   除非-k,否则这会使所有被认为“不安全”的连接失败    - 使用了固化。

     

有关详细信息,请参阅此在线资源:   http://curl.haxx.se/docs/sslcerts.html

来源:https://serverfault.com/questions/469824/curl-disable-certificate-verification