Кейбір прокси өнімдері кейінгі прокси сұраулары үшін cookie немесе токен беретін кіру ағынын анықтайды. Егер бұл токен CONNECT-те көрінуі керек болса, оны туннель ішіндегі веб-сайт үшін арналған cookie файлдарынан бөлек ұстаңыз.

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-те, ал мақсаттық тізімді құрылған туннель ішіндегі сұрауда жібереді. Осылайша прокси жеткізуші токенін алады, бірақ ол токен веб-сайт cookie файлына айналмайды. Бұл бөлу libcurl 7.42.1 нұсқасынан бастап әдепкі; айқын опция көзделген мінез-құлықты көрнекі етеді.

Браузердің cookie құтысы — басқа механизм

libcurl-дің cookie қозғалтқышын қосу немесе мақсат үшін cookie орнату браузердің меншікті прокси кіру ағынын автоматты түрде қайта шығармайды. CONNECT мақсатпен HTTPS алмасуынан бұрын орын алады. Әр сұрауға ұсталған сайт cookie файлын көшірудің орнына өнімнің нақты талаптарын анықтаңыз.

Егер прокси стандартты HTTP прокси аутентификациясын пайдаланса, оның орнына libcurl-дің прокси тіркелгі деректерін және қолдау көрсетілетін аутентификация опцияларын пайдаланыңыз. Proxy-Authenticate қосылған 407 сессия токенін қайтаратын HTML кіру бетінен басқа протокол.

Токенді оның прокси соңғы нүктесімен және көзделген өмір сүру мерзімімен шектеңіз. Басқа делдалға ауысу кезінде тақырыпшалар тізімін сол конфигурация өзгерісінің бөлігі ретінде ауыстырыңыз. Жалпы сұрау тақырыпшалар тізімі тек бір проксиге тиесілі құпия үшін нашар орын.

Қатысты мақалалар