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 yoluAyrı 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əsiProxy 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.

Əlaqəli məqalələr