Mavjud libcurl dastasi uchun manzil va proksi sarlavhalari ro'yxatlarini aniq ajrating:

curl_easy_setopt(handle, CURLOPT_HEADEROPT, (long)CURLHEADER_SEPARATE);
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, origin_headers);

Uzatish davomida sozlangan dasta va haqiqiy ro'yxatlarni tirik saqlang. CURLHEADER_SEPARATE CONNECT da ishlatiladigan sarlavhalarni manzil so'rovi uchun ishlatiladigan sarlavhalardan ajratadi. Eski yagona siyosat misollari oddiy ro'yxatni ikkala almashinuvga ham qo'yishi mumkin.

So'rov yo'liAlohida ro'yxatlarning ma'nosi
Oddiy CONNECT tunnelidagi HTTPSAvval proksi almashinuvi keladi; so'ngra manzil HTTP sarlavhalari manzil TLS ichida davom etadi.
Oddiy HTTP yo'naltirishProksi manzil sarlavhalarini o'qiy oladi, libcurl esa bitta yo'naltirilgan so'rovda ikkala tegishli ro'yxatdan foydalana oladi.

Faqat proksiga tegishli marshrutlash belgisi proksi almashinuviga tegishli. Oddiy matn bilan yo'naltirishda yo'naltirish tartibi uni boshqarmasa, ixtiyoriy moslashtirilgan maydon manbaga yetib borishi mumkin; opsiya nomi maxfiylik kafolati emas.

Autentifikatsiya uchun qo'llab-quvvatlanadigan hisob ma'lumotlari opsiyalaridan foydalaning. Operator belgilagan metadatalar uchun qaysi bosqich ularni iste'mol qilishini va umumiy maydonga parol qo'yish o'rniga ularni yo'naltirish mumkinligini aniqlang.

Belgi yo'q bo'lganda yoki oqib chiqayotgandek ko'rinsa, uni o'z ichiga olgan haqiqiy so'rovni aniqlang. Bir nechta almashinuvni ko'rsatadigan sarlavha qayta chaqiruvi to'g'ri ajratilgan ro'yxatlarni aralash ko'rinishga keltirishi mumkin.

O'xshash maqolalar