3

我正在尝试通过在代理身份验证期间使用 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

4

2 回答 2

3

CONNECT 请求在代码中的完成与“常规”请求相比有点分开,似乎那里没有完成 cookie 处理!我认为这是一个 libcurl 错误。

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

于 2012-04-05T22:10:40.797 回答
0

可以通过 Blue Coat 代理创建隧道。但我的建议是不要使用带有 Blue Coat 代理的网络。在自由国家,购买 SIM 卡并使用移动网络应该不是问题。

在https://bluecoatproxy.wordpress.com上阅读更多信息

于 2014-07-21T20:26:45.657 回答