Að halda proxy-vafraköku á CONNECT-beiðninni
Notaðu sérstaka proxy-hausviðmót libcurl fyrir innskráningu CONNECT sem söluaðilinn skilgreinir, í stað þess að meðhöndla vafraköku áfangastaðar sem proxy-auðkenningu.
Sumar proxy-vörur skilgreina innskráningarflæði sem veitir vafraköku eða tákn fyrir síðari proxy-beiðnir. Ef þetta tákn verður að birtast á CONNECT, skaltu halda því aðskildu frá vafrakökum sem eru ætlaðar vefsvæðinu inni í göngunum.
libcurl býður upp á sérstakan lista yfir sérsniðna hausa fyrir proxyið. Í þegar frumstilltu C-forriti getur stillingarbrot litið svona út:
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);Þetta er aðeins viðeigandi þegar skjalfest innskráningarprotokoll proxysins krefst þessa hauss. Athugaðu niðurstöður úthlutunar og valkosta í kringum kóðann, haltu listanum þar til flutningi lýkur og hreinsaðu eða skiptu þá um bendi handfangsins áður en listinn er látinn laus.
Með aðskildri hausmeðferð sendir libcurl proxylistann á CONNECT og áfangaganglistann á beiðnina inni í stofnuðu göngunni. Proxyið fær því tákn söluaðilans án þess að táknin verði vafrakaka vefsvæðis. Þessi aðskilnaður er sjálfgefinn frá libcurl 7.42.1; skýra valkosturinn gerir fyrirhugaða hegðun sýnilega.
Vafrakökukrukka vafrans er önnur aðferð
Að virkja vafrakökuvél libcurl eða setja vafraköku fyrir áfangastaðinn endurgerir ekki sjálfkrafa eigið proxy-innskráningarflæði vafra. CONNECT á sér stað fyrir HTTPS-skipti við áfangastaðinn. Greindu raunverulegar kröfur vörunnar í stað þess að afrita handtekið vefsvæðisvafraköku í hverja beiðni.
Ef proxyið notar staðlaða HTTP-proxy-auðkenningu skaltu nota proxy-skírteini libcurl og studda auðkenningarvalkosti í staðinn. 407 með Proxy-Authenticate er annað protokoll en HTML-innskráningarsíða sem skilar lotutákni.
Haltu tákningnum innan proxy-endapunkts síns og fyrirhugaðs líftíma. Þegar skipt er yfir í annan millilið skaltu skipta um hausalistann sem hluta af þeirri stillingarbreytingu. Almennur beiðnishausalisti er slæmur staður fyrir leyndarmál sem tilheyrir aðeins einu proxyi.