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