Задржување на прокси колаче во барањето CONNECT
Користете го одделниот интерфејс за прокси заглавија на libcurl за најава CONNECT дефинирана од добавувачот, наместо колачето на одредиштето да го третирате како прокси автентикација.
Некои прокси производи дефинираат тек на најава што обезбедува колаче или токен за следните прокси барања. Ако тој токен мора да се појави на 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 страница за најава што враќа токен за сесија.
Ограничете го токенот на неговата прокси крајна точка и предвидениот животен век. При премин на друг посредник, заменете ја листата со заглавија како дел од таа конфигурациска промена. Општата листа со заглавија на барање е лошо место за тајна што припаѓа само на едно прокси.