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