Madax lagu daray http.Request.Header wuxuu qeexayaa codsiga meesha loo socdo. Marka HTTPS u isticmaalo proxy HTTP, transport wuxuu marka hore sameeyaa CONNECT. Madaxyada codsiga meesha loo socdo ma aha API guud oo habaynta ah isdhaafsiga hore.

Madax joogto ah oo proxy-gaagu u baahan yahay, habee ProxyConnectHeader ee transport:

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

Halkan proxyURL waa URL-ka barta dhamaadka ee la falanqeeyay. Madaxu waa tusaale oo kaliya faa'iido leh marka hawlwadeenka proxy-ga uu qeexo goob sidan oo kale ah.

Qiimo loo doorto proxy kasta ama meel kasta, isticmaal GetProxyConnectHeader. Callback-ka la diiwaangeliyay wuxuu helaa URL-ka proxy-ga iyo bartilmaameedka CONNECT. Marka callback-kan aanu nil ahayn, goobta joogtada ah ProxyConnectHeader waa la iska indhatirayaa.

Hay qiimayaasha xadka loogu talagalay. Calaamadaha akoonka proxy-ga kaliya waxay ka tirsan yihiin isdhaafsiga proxy-ga; qiimaha fasaxa ee website-ka waxaa ka tirsan codsiga meesha loo socdo. Haddii callback-ku aanu soo saari karin qiimaha gacan-qabsiga loo baahan yahay, soo celi khaladkiisa halkii aad si aamusan u diri lahayd codsi si kale loo habeeyay.

Dejintan waxay habaynta CONNECT u habeeyaan. Ma abuuraan borotokoolo xaqiijin gaar ah mana beddelaan siyaasadda gelitaanka adeegga proxy-ga.

Maqaallo la xiriira