3

我试图用来Network.Curl访问 http 代理后面的 https 资源,但没有运气。

我配置了以下内容:

export http_proxy=myhost:post
export https_proxy=myhost:port

我可以验证 curl 本身是否能够通过代理访问 https 资源(没有其他方法可以访问它)。

curl https://www.google.co.uk

~/.curlrc 中没有任何内容。

我可以通过 Curl 绑定访问 http 资源:

ghci> import Network.Curl
ghci> curlGetString "http://www.google.co.uk" []

返回 google 主页的来源。但是,如果我将其更改为 https,则会收到错误消息:

ghci> curlGetString "https://www.google.co.uk" []
(CurlHttpReturnedError,"")

通过 Curl.Opts 手动指定代理似乎没有效果。如何说服Network.Curl使用 https 代理?

编辑:我现在发现,如果我手动指定“CurlProxyUserPwd”,它就可以工作。但是,命令行上的 curl 似乎不需要这样做,所以现在的问题是“我如何设法不需要用户名/密码”?

4

0 回答 0