E puer Proxy-Produkter definéieren en Login-Floss, deen e Cookie oder Token fir weider Proxy-Ufroe bereetstellt. Wann dësen Token op CONNECT erschéngen muss, haalt en getrennt vun de Cookien, déi fir d'Websäit am Tunnel geduecht sinn.

libcurl bitt eng eegen Lëscht mat personnaliséierten Headeren fir de Proxy. An enger scho initialiséierter C-Applikatioun kann e Konfiguratiounsausschnëtt sou ausgesinn:

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);

Dëst ass nëmmen dann passend, wann den dokumentéierte Login-Protokoll vum Proxy dësen Header verlaangt. Préift d'Resultater vun der Zortéierung an den Optiounen am ëmleiende Code, haalt d'Lëscht bis den Transfer ofgeschloss ass, a läscht oder ersetzt duerno den Zeiger vum Handle, ier d'Lëscht fräiginn gëtt.

Mat separater Header-Behandlung schéckt libcurl d'Proxy-Lëscht op CONNECT an d'Zil-Lëscht op d'Ufro am ageriichten Tunnel. Sou kritt de Proxy den Token vum Fournisseur, ouni datt dësen Token en Cookie vun der Websäit gëtt. Dës Trennung ass zënter libcurl 7.42.1 Standard; déi explizit Optioun mécht dat gewollt Verhalen sichtbar.

E Browser-Cookie-Glas ass en aneren Mechanismus

Dem libcurl seng Cookie-Engine aktivéieren oder e Cookie fir d'Zil setzen reproduzéiert net automatesch de propriétaire Proxy-Login-Floss vun engem Browser. CONNECT geschitt virum HTTPS-Austausch mam Zil. Identifizéiert déi tatsächlech Ufuerderunge vum Produkt amplaz e gefaangene Site-Cookie an all Ufro ze kopéieren.

Wann de Proxy Standard-HTTP-Proxy-Authentifikatioun benotzt, benotzt amplaz dem libcurl seng Proxy-Anmeldungsdaten an déi ënnerstëtzt Authentifikatiounsoptiounen. En 407 mat Proxy-Authenticate ass en anere Protokoll wéi eng HTML-Login-Säit, déi en Sessiounstoken zréckschéckt.

Haalt den Token op säin Proxy-Endpunkt a seng virgesinn Liewensdauer limitéiert. Beim Wiessel op en aneren Intermédiaire ersetzt d'Header-Lëscht als Deel vun där Konfiguratiounsännerung. Eng allgemeng Ufro-Header-Lëscht ass en schlechte Plaz fir e Geheimnis, dat just zu engem Proxy gehéiert.

Ähnlech Artikelen