CONNECT so'rovida proksi cookie faylini saqlash
Manzil cookie faylini proksi autentifikatsiyasi deb hisoblash o'rniga, sotuvchi belgilagan CONNECT kirishi uchun libcurl'ning alohida proksi sarlavhalar interfeysidan foydalaning.
Ba'zi proksi mahsulotlari keyingi proksi so'rovlari uchun cookie yoki token beruvchi kirish oqimini belgilaydi. Agar bu token CONNECT'da ko'rinishi kerak bo'lsa, uni tunnel ichidagi veb-sayt uchun mo'ljallangan cookie fayllaridan alohida saqlang.
libcurl proksi uchun maxsus moslashtirilgan sarlavhalar ro'yxatini taqdim etadi. Allaqachon ishga tushirilgan C ilovasida konfiguratsiya parchasi shunday ko'rinishi mumkin:
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);Bu faqat proksining hujjatlashtirilgan kirish protokoli shu sarlavhani talab qilganda mos keladi. Atrofdagi kodda taqsimlash va parametrlar natijalarini tekshiring, ro'yxatni uzatish tugaguncha saqlang, so'ng ro'yxatni bo'shatishdan oldin dastak ko'rsatkichini tozalang yoki almashtiring.
Sarlavhalarni alohida qayta ishlashda libcurl proksi ro'yxatini CONNECT'da, manzil ro'yxatini esa o'rnatilgan tunnel ichidagi so'rovda yuboradi. Shunday qilib proksi sotuvchi tokenini oladi, lekin bu token veb-sayt cookie fayliga aylanmaydi. Bu ajratish libcurl 7.42.1 dan boshlab standart; aniq parametr ko'zlangan xatti-harakatni ko'rinadigan qiladi.
Brauzer cookie idishi boshqa mexanizm
libcurl cookie dvigatelini yoqish yoki manzil uchun cookie o'rnatish brauzerning o'ziga xos proksi kirish oqimini avtomatik qayta yaratmaydi. CONNECT manzil bilan HTTPS almashinuvidan oldin sodir bo'ladi. Har bir so'rovga ushlangan sayt cookie faylini ko'chirish o'rniga mahsulotning haqiqiy talablarini aniqlang.
Agar proksi standart HTTP proksi autentifikatsiyasidan foydalansa, uning o'rniga libcurl proksi hisob ma'lumotlari va qo'llab-quvvatlanadigan autentifikatsiya parametrlaridan foydalaning. Proxy-Authenticate bilan 407 sessiya tokenini qaytaruvchi HTML kirish sahifasidan boshqa protokoldir.
Tokenni proksining oxirgi nuqtasi va ko'zlangan umri bilan cheklang. Boshqa vositachiga o'tishda sarlavhalar ro'yxatini o'sha konfiguratsiya o'zgarishining bir qismi sifatida almashtiring. Umumiy so'rov sarlavhalari ro'yxati faqat bitta proksiga tegishli sir uchun yomon joy.