Iuj prokuraj produktoj difinas ensalutan fluon, kiu provizas kuketon aŭ ĵetonon por postaj prokuraj petoj. Se tiu ĵetono devas aperi en CONNECT, tenu ĝin aparte de kuketoj destinitaj por la retejo ene de la tunelo.

libcurl provizas dediĉitan liston de propraj kaplinioj por la prokuro. En jam pravalorizita C-aplikaĵo, agorda fragmento povas aspekti tiel:

struct curl_slist *proxy_headers = NULL;
proxy_headers = curl_slist_append(proxy_headers,
    "Cookie: ProxySession=REPLACE_WITH_PROXY_TOKEN");
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HEADEROPT,
                 (long) CURLHEADER_SEPARATE);

Tio taŭgas nur kiam la dokumentita ensaluta protokolo de la prokuro postulas tiun kaplinion. Kontrolu la rezultojn de atribuo kaj opcioj en la ĉirkaŭa kodo, tenu la liston ĝis la transigo finiĝos, poste malplenigu aŭ anstataŭigu la montrilon de la tenilo antaŭ ol liberigi la liston.

Kun aparta kaplinia pritraktado, libcurl sendas la prokuran liston ĉe CONNECT kaj la celan liston ĉe la peto ene de la establita tunelo. Tiel la prokuro ricevas la vendistan ĵetonon sen ke tiu ĵetono fariĝu reteja kuketo. Tiu apartigo estas defaŭlta ekde libcurl 7.42.1; la eksplicita opcio videbligas la celitan konduton.

Retumila kuketujo estas alia mekanismo

Ŝalti la kuketan motoron de libcurl aŭ agordi kuketon por la celo ne aŭtomate reproduktas la proprietan prokuran ensalutan fluon de retumilo. CONNECT okazas antaŭ la HTTPS-interŝanĝo kun la celo. Identigu la efektivajn postulojn de la produkto anstataŭ kopii kaptitan retejan kuketon en ĉiun peton.

Se la prokuro uzas norman HTTP-prokuran aŭtentikigon, uzu anstataŭe la prokurajn akreditaĵojn de libcurl kaj la subtenatajn aŭtentikigajn opciojn. 407 kun Proxy-Authenticate estas alia protokolo ol HTML-ensaluta paĝo, kiu redonas seanĵetonon.

Limigu la ĵetonon al ĝia prokura finpunkto kaj celita vivodaŭro. Kiam vi ŝanĝas al alia peranto, anstataŭigu la kaplinian liston kiel parton de tiu agorda ŝanĝo. Ĝenerala petkaplinia listo estas malbona loko por sekreto, kiu apartenas nur al unu prokuro.

Rilataj artikoloj