haskell Network.Curl访问代理后面的https

时间:2013-04-09 14:00:06

标签: haskell https proxy libcurl

我正在尝试使用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似乎并不需要这样,所以现在的问题是“如何设置不需要用户名/密码”?

0 个答案:

没有答案