libcurl-un proxy başlıqlarını vebsayt başlıqlarından ayırın
libcurl-a ayrı proxy və təyinat başlıq siyahıları verin, eyni zamanda açıq mətn ötürməsinin fərqli görünürlük sərhədi olduğunu nəzərə alın.
Mövcud libcurl dəstəyi üçün təyinat və proxy başlıq siyahılarını açıq şəkildə ayırın:
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); Konfiqurasiya edilmiş dəstəyi və etibarlı siyahıları ötürmə boyunca canlı saxlayın. CURLHEADER_SEPARATE CONNECT üzərində istifadə olunan başlıqları təyinat sorğusu üçün istifadə olunan başlıqlardan fərqləndirir. Köhnə vahid siyasət nümunələri adi siyahını hər iki mübadiləyə qoya bilər.
| Sorğu yolu | Ayrı siyahıların mənası |
|---|---|
| Adi CONNECT tuneli daxilində HTTPS | Əvvəlcə proxy mübadiləsi gəlir; təyinat HTTP başlıqları təyinat TLS-i daxilində izləyir. |
| Adi HTTP ötürməsi | Proxy təyinat başlıqlarını oxuya bilər və libcurl hər iki uyğun siyahını bir ötürülən sorğuda istifadə edə bilər. |
Yalnız proxy üçün marşrut markeri proxy mübadiləsinə aiddir. Açıq mətn ötürməsində ixtiyari fərdi sahə, ötürmə quruluşu onu idarə etmirsə, mənbəyə çata bilər; seçimin adı məxfilik zəmanəti deyil.
Doğrulama üçün dəstəklənən etimadnamə seçimlərindən istifadə edin. Operator tərəfindən müəyyən edilmiş metadata üçün onu hansı hopun istehlak etdiyini və ümumi sahədə parol yerləşdirmək əvəzinə ötürülə biləcəyini müəyyənləşdirin.
Marker yoxdursa və ya sızırmış kimi görünürsə, onu ehtiva edən faktiki sorğunu müəyyənləşdirin. Bir neçə mübadilə göstərən başlıq geri çağırışı düzgün ayrılmış siyahıları qarışıq göstərə bilər.