http.Request.Header ga qo‘shilgan sarlavha manzil so‘rovini tavsiflaydi. HTTPS HTTP proksidan foydalanganda, transport avval CONNECT bajaradi. Manzil so‘rovining sarlavhalari o‘sha oldingi almashinuv uchun umumiy konfiguratsiya API emas.

Proksingiz talab qiladigan statik sarlavha uchun transportning ProxyConnectHeader maydonini sozlang:

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

Bu yerda proxyURL tahlil qilingan endpoint URL manzili. Sarlavha namuna sifatida berilgan va faqat proksi operatori shunday maydonni belgilaganda foydali bo‘ladi.

Har bir proksi yoki manzil uchun tanlanadigan qiymat uchun GetProxyConnectHeader dan foydalaning. Hujjatlashtirilgan callback proksi URL manzilini va CONNECT nishonini oladi. Bu callback nil bo‘lmasa, statik ProxyConnectHeader maydoni e’tiborsiz qoldiriladi.

Qiymatlarni ko‘zlangan doirada saqlang. Faqat proksiga tegishli hisob belgisi proksi almashinuviga tegishli; veb-sayt avtorizatsiya qiymati manzil so‘roviga tegishli. Agar callback talab qilingan handshake qiymatini bera olmasa, jimgina boshqacha sozlangan so‘rov yuborish o‘rniga uning xatosini qaytaring.

Bu sozlamalar CONNECT bilan ishlashni moslashtiradi. Ular o‘z autentifikatsiya protokolini o‘ylab topmaydi va proksi xizmatining kirish siyosatini o‘zgartirmaydi.

O'xshash maqolalar