3

プロキシ認証中に Cookie を使用する Bluecoat プロキシ経由で接続しようとしています。

プロキシ認証中に CURL に Cookie を提示させる CURLOPT_ 設定の組み合わせを完全に見つけることができませんでした。

したがって、プロキシは次のように応答します。

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 が Proxy-Authorization 要求で Cookie を提示することを期待するのは合理的ですか?

curl_easy_* を使用していますが、マルチ インターフェイスに移行すると役に立ちますか?

最後に、私は7.19.7で構築しています

4

2 に答える 2

3

CONNECT リクエストは、コード内で「通常の」リクエストとは少し別個に行われ、そこでは Cookie 処理が行われていないようです! libcurl のバグだと思います。

(これは上記の私のコメントであり、適切な回答になりました。)

于 2012-04-05T22:10:40.797 に答える