Dhig madaxyada CONNECT ee Go ee Transport
U dir madax loo baahan yahay proxy HTTP inta lagu jiro CONNECT adiga oo aan ku darin codsiga meesha loo socdo.
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.