Nokre proxyprodukt definerer ein påloggingsflyt som gir ein cookie eller eit token for seinare proxyførespurnader. Viss dette tokenet må visast på CONNECT, hald det skilt frå cookies som er meinte for nettstaden inne i tunnelen.

libcurl tilbyr ei dedikert liste med eigendefinerte headarar for proxyen. I ein allereie initiert C-applikasjon kan eit konfigurasjonsutdrag sjå slik ut:

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

Dette er berre høveleg når den dokumenterte påloggingsprotokollen til proxyen krev den headaren. Sjekk resultata av tildeling og alternativ i koden rundt, hald lista til overføringa er fullført, og tøm eller byt deretter ut peikaren til handtaket før lista blir frigjord.

Med separat headerhandtering sender libcurl proxylista på CONNECT og destinasjonslista på førespurnaden inne i den etablerte tunnelen. Proxyen får dermed tokenet til leverandøren utan at dette tokenet blir ein nettstadscookie. Denne skilnaden er standard frå libcurl 7.42.1; det eksplisitte alternativet gjer den tilsikta åtferda synleg.

Ei nettlesarkrukke for cookies er ein annan mekanisme

Aktivering av cookie-motoren til libcurl eller innstilling av ein cookie for destinasjonen gjer ikkje automatisk om att den eigeproprie proxy-påloggingsflyten til ein nettlesar. CONNECT skjer før HTTPS-utvekslinga med destinasjonen. Identifiser dei faktiske krava til produktet i staden for å kopiere ein fanga nettstadscookie inn i kvar førespurnad.

Viss proxyen brukar standard HTTP-proxyautentisering, bruk i staden proxy-innlogginga til libcurl og dei støtta autentiseringsalternativa. Ein 407 med Proxy-Authenticate er ein annan protokoll enn ei HTML-påloggingsside som returnerer eit sesjonstoken.

Hald tokenet avgrensa til proxy-endepunktet og den tiltenkte levetida. Når du byter til ein annan mellombels part, byt ut headarlista som ein del av den konfigurasjonsendringa. Ei generell førespurnads-headarliste er ein dårleg stad for ein hemmelegheit som berre høyrer til ein proxy.

Relaterte artiklar