http.Request.Header-a əlavə edilən başlıq təyinat sorğusunu təsvir edir. HTTPS HTTP proksisindən istifadə etdikdə transport əvvəlcə CONNECT əməliyyatını yerinə yetirir. Təyinat sorğusunun başlıqları həmin əvvəlki mübadilə üçün ümumi konfiqurasiya API-si deyil.

Proksinizin tələb etdiyi statik başlıq üçün transport-un ProxyConnectHeader sahəsini konfiqurasiya edin:

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

Burada proxyURL təhlil edilmiş endpoint URL-idir. Başlıq nümunə xarakteri daşıyır və yalnız proksi operatoru belə bir sahə təyin etdikdə faydalıdır.

Hər proksi və ya təyinat üzrə seçilən dəyər üçün GetProxyConnectHeader istifadə edin. Sənədləşdirilmiş geri çağırış proksi URL-ini və CONNECT hədəfini alır. Bu geri çağırış null deyilsə, statik ProxyConnectHeader sahəsi nəzərə alınmır.

Dəyərləri nəzərdə tutulan əhatədə saxlayın. Yalnız proksiyə aid hesab işarəsi proksi mübadiləsinə aiddir; vebsayt avtorizasiya dəyəri təyinat sorğusuna aiddir. Geri çağırış tələb olunan handshake dəyərini verə bilmirsə, səssizcə fərqli konfiqurasiya edilmiş sorğu göndərmək əvəzinə xətasını qaytarın.

Bu parametrlər CONNECT emalını fərdiləşdirir. Onlar xüsusi autentifikasiya protokolu icad etmir və proksi xidmətinin giriş siyasətini dəyişmir.

Əlaqəli məqalələr