Ohranjanje piškotka proxy v zahtevi CONNECT
Uporabite ločen vmesnik za glave proxy v libcurlu za prijavo CONNECT, ki jo določi ponudnik, namesto da bi piškotek cilja obravnavali kot preverjanje pristnosti proxyja.
Nekateri izdelki proxy določajo potek prijave, ki zagotavlja piškotek ali žeton za nadaljnje zahteve proxy. Če se mora ta žeton pojaviti v CONNECT, ga hranite ločeno od piškotkov, namenjenih spletnemu mestu znotraj tunela.
libcurl ponuja namenski seznam glav po meri za proxy. V že inicializirani aplikaciji C je lahko delček konfiguracije videti takole:
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);To je primerno le, ko dokumentirani protokol prijave proxyja zahteva to glavo. Preverite rezultate dodelitve in možnosti v okoliški kodi, obdržite seznam, dokler prenos ni končan, nato počistite ali zamenjajte kazalec ročaja, preden seznam sprostite.
Z ločenim ravnanjem z glavami libcurl pošlje seznam proxyja v CONNECT in seznam cilja v zahtevi znotraj vzpostavljenega tunela. Tako proxy prejme žeton ponudnika, ne da bi ta žeton postal piškotek spletnega mesta. Ta ločitev je privzeta od libcurl 7.42.1; izrecna možnost naredi predvideno vedenje vidno.
Kozarec piškotkov brskalnika je drug mehanizem
Omogočanje pogona piškotkov libcurl ali nastavitev piškotka za cilj samodejno ne poustvari lastnega poteka prijave proxyja v brskalniku. CONNECT se zgodi pred izmenjavo HTTPS s ciljem. Ugotovite dejanske zahteve izdelka, namesto da kopirate zajeti piškotek spletnega mesta v vsako zahtevo.
Če proxy uporablja standardno preverjanje pristnosti HTTP proxy, uporabite namesto tega poverilnice proxy libcurl in podprte možnosti preverjanja pristnosti. 407 s Proxy-Authenticate je drugačen protokol kot stran za prijavo HTML, ki vrne žeton seje.
Žeton omejite na njegovo končno točko proxy in predvideno življenjsko dobo. Ob prehodu na drugega posrednika zamenjajte seznam glav kot del te spremembe konfiguracije. Splošni seznam glav zahteve je slabo mesto za skrivnost, ki pripada samo enemu proxyju.