将libCurl与Bluecoat cookie代理一起使用

时间:2012-04-04 18:29:36

标签: cookies proxy libcurl

我正在尝试通过代理身份验证期间使用cookie的Bluecoat代理进行连接。

我完全无法找到CURLOPT_设置的组合,这些设置将使CURL在代理身份验证期间显示cookie。

所以:代理响应:

HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: NTLM
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Proxy-Connection: close
Set-Cookie: BCSI-CS-EDD688431754D715=2; Path=/
Connection: close
Content-Length: 825

但无论我为CURLOPT_COOKIEFILE或CURLOPT_COOKIEJAR设置什么,curl都不会在后续身份验证尝试中显示cookie。

注意:我也在使用(因为我必须)

CURLOPT_PROXYTYPE = CURLPROXY_HTTP
CURLOPT_PROXYAUTH = CURLAUTH_ANY
CURLOPT_HTTPPROXYTUNNEL = 1
CURLOPT_CONNECT_ONLY = 1

期望CURL使用代理授权请求呈现cookie是否合理?

我正在使用curl_easy_ *,会转向多界面帮助吗?

最后,我正在使用7.19.7构建

2 个答案:

答案 0 :(得分:3)

CONNECT请求在代码中单独完成而不是“常规”请求,似乎没有在那里完成cookie处理!我认为这是一个libcurl错误。

(这是我上面的评论,变成了一个正确的答案。)

答案 1 :(得分:0)

可以通过Blue Coat Proxy创建隧道。但我的建议是不要使用Blue Coat Proxy的网络。在免费的国家/地区,购买SIM卡并使用移动网络应该不会有问题。

https://bluecoatproxy.wordpress.com

了解详情