我正在尝试通过代理身份验证期间使用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构建
答案 0 :(得分:3)
CONNECT请求在代码中单独完成而不是“常规”请求,似乎没有在那里完成cookie处理!我认为这是一个libcurl错误。
(这是我上面的评论,变成了一个正确的答案。)
答案 1 :(得分:0)
可以通过Blue Coat Proxy创建隧道。但我的建议是不要使用Blue Coat Proxy的网络。在免费的国家/地区,购买SIM卡并使用移动网络应该不会有问题。
了解详情