libcurl proksi sarlavhalarini veb-sayt sarlavhalaridan ajrating
libcurl ga alohida proksi va manzil sarlavhalari ro'yxatlarini bering, shu bilan birga oddiy matn bilan yo'naltirishning ko'rinish chegarasi boshqacha ekanini tan oling.
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'li | Alohida ro'yxatlarning ma'nosi |
|---|---|
| Oddiy CONNECT tunnelidagi HTTPS | Avval proksi almashinuvi keladi; so'ngra manzil HTTP sarlavhalari manzil TLS ichida davom etadi. |
| Oddiy HTTP yo'naltirish | Proksi 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.