Mbajtja e një cookie proxy në kërkesën CONNECT
Përdorni ndërfaqen e veçantë të kryeve të proxy-t të libcurl për një hyrje CONNECT të përcaktuar nga furnizuesi, në vend që ta trajtoni një cookie destinacioni si vërtetim proxy.
Disa produkte proxy përcaktojnë një rrjedhë hyrjeje që siguron një cookie ose token për kërkesat e mëvonshme proxy. Nëse ai token duhet të shfaqet në CONNECT, mbajeni të ndarë nga cookie-t e destinuara për faqen e internetit brenda tunelit.
libcurl ofron një listë të dedikuar kryesh të personalizuara për proxy-n. Në një aplikacion C të inicializuar tashmë, një fragment konfigurimi mund të duket kështu:
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);Kjo është e përshtatshme vetëm kur protokolli i dokumentuar i hyrjes së proxy-t kërkon atë krye. Kontrolloni rezultatet e alokimit dhe të opsioneve në kodin përreth, mbajeni listën derisa transferimi të përfundojë, pastaj pastroni ose zëvendësoni treguesin e dorezës përpara se të lironi listën.
Me trajtim të veçantë të kryeve, libcurl dërgon listën e proxy-t në CONNECT dhe listën e destinacionit në kërkesën brenda tunelit të vendosur. Kështu proxy merr token-in e furnizuesit pa u kthyer ai token në cookie të faqes. Ky ndarje është parazgjedhja që nga libcurl 7.42.1; opsioni i qartë e bën të dukshme sjelljen e synuar.
Kavanozi i cookie-ve të shfletuesit është një mekanizëm tjetër
Aktivizimi i motorit të cookie-ve të libcurl ose vendosja e një cookie për destinacionin nuk e riprodhon automatikisht rrjedhën e pronarit të hyrjes proxy të shfletuesit. CONNECT ndodh përpara shkëmbimit HTTPS me destinacionin. Identifikoni kërkesat e vërteta të produktit në vend që të kopjoni një cookie faqeje të kapur në çdo kërkesë.
Nëse proxy përdor vërtetim standard proxy HTTP, përdorni në vend të kësaj kredencialet proxy të libcurl dhe opsionet e vërtetimit të mbështetura. Një 407 me Proxy-Authenticate është protokoll tjetër nga një faqe hyrjeje HTML që kthen një token sesioni.
Mbajeni token-in të kufizuar në pikën e tij fundore të proxy-t dhe jetëgjatësinë e synuar. Kur kaloni në një ndërmjetës tjetër, zëvendësoni listën e kryeve si pjesë e atij ndryshimi konfigurimi. Një listë e përgjithshme kryesh kërkese është vend i keq për një sekret që i përket vetëm një proxy.