Om 'n proxy-koekie op die CONNECT-versoek te hou
Gebruik libcurl se aparte proxy-kop-koppelvlak vir 'n verskaffer-gedefinieerde CONNECT-aanmelding in plaas daarvan om 'n bestemmingskoekie as proxy-verifikasie te behandel.
Sommige proxyprodukte definieer 'n aanmeldvloei wat 'n koekie of token vir latere proxyversoeke verskaf. As daardie token op CONNECT moet verskyn, hou dit apart van koekies wat vir die webwerf binne die tonnel bedoel is.
libcurl bied 'n toegewyde pasgemaakte-koplys vir die proxy. In 'n reeds geïnisialiseerde C-toepassing kan 'n konfigurasiefragment so lyk:
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);Dit is slegs gepas wanneer die proxy se gedokumenteerde aanmeldprotokol daardie kop vereis. Kontroleer toekennings- en opsie-uitslae in die omliggende kode, hou die lys tot die oordrag voltooi is, en maak dan die handvatsel se wysiger skoon of vervang dit voordat die lys vrygestel word.
Met aparte kopbehandeling stuur libcurl die proxyslys op CONNECT en die bestemmingslys op die versoek binne die gevestigde tonnel. Die proxy ontvang dus die verskaffertoken sonder dat daardie token 'n webwerfkoekie word. Hierdie skeiding is die verstek vanaf libcurl 7.42.1; die eksplisiete opsie maak die bedoelde gedrag sigbaar.
'n Blaaierskoekiepot is 'n ander meganisme
Om libcurl se koekie-enjin te aktiveer of 'n koekie vir die bestemming te stel, reproduseer nie outomaties 'n blaaier se eie proxy-aanmeldvloei nie. CONNECT gebeur voor die bestemming se HTTPS-uitruiling. Identifiseer die produk se werklike vereistes eerder as om 'n vasgevangde werfkoekie in elke versoek te kopieer.
As die proxy standaard HTTP-proxyverifikasie gebruik, gebruik eerder libcurl se proxybewyse en ondersteunde verifikasie-opsies. 'n 407 met Proxy-Authenticate is 'n ander protokol as 'n HTML-aanmeldbladsy wat 'n sessietoken terugstuur.
Hou die token beperk tot sy proxy-eindpunt en beoogde lewensduur. Wanneer na 'n ander tussenganger oorgeskakel word, vervang die koplys as deel van daardie konfigurasieverandering. 'n Algemene versoekkoplys is 'n swak plek vir 'n geheim wat slegs aan een proxy behoort.