Неки прокси производи дефинишу ток пријаве који даје колачић или токен за наредне прокси захтеве. Ако тај токен мора да се појави на CONNECT-у, држите га одвојено од колачића намењених веб страници унутар тунела.

libcurl пружа наменску листу прилагођених заглавља за прокси. У већ иницијализованој C апликацији фрагмент конфигурације може изгледати овако:

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

Ово је прикладно само када документовани протокол пријаве проксија захтева то заглавље. Проверите резултате доделе и опција у околном коду, задржите листу док се пренос не заврши, а затим очистите или замените показивач ручке пре ослобађања листе.

Са засебним руковањем заглављима, libcurl шаље прокси листу на CONNECT, а листу одредишта на захтеву унутар успостављеног тунела. Прокси тако прима токен произвођача, а да тај токен не постаје колачић веб странице. Ово раздвајање је подразумевано од libcurl 7.42.1; експлицитна опција чини намеравано понашање видљивим.

Кутија колачића прегледача је други механизам

Омогућавање libcurl-овог механизма колачића или постављање колачића за одредиште не репродукује аутоматски сопствени ток пријаве проксија у прегледачу. CONNECT се дешава пре HTTPS размене са одредиштем. Утврдите стварне захтеве производа уместо да копирате ухваћени колачић странице у сваки захтев.

Ако прокси користи стандардну HTTP прокси аутентификацију, користите уместо тога libcurl-ове прокси акредитиве и подржане опције аутентификације. 407 са Proxy-Authenticate је другачији протокол од HTML странице за пријаву која враћа токен сесије.

Ограничите токен на његову прокси крајњу тачку и предвиђени животни век. При преласку на други посредник, замените листу заглавља као део те промене конфигурације. Општа листа заглавља захтева лоше је место за тајну која припада само једном проксију.

Повезани чланци