Kichwa kilichoongezwa kwenye http.Request.Header kinaelezea ombi la lengo. Wakati HTTPS inatumia proksi ya HTTP, transport hufanya kwanza CONNECT. Vichwa vya ombi la lengo si API ya jumla ya usanidi kwa mabadilishano hayo ya awali.

Kwa kichwa kisichobadilika kinachohitajika na proksi yako, sanidi ProxyConnectHeader ya transport:

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

Hapa proxyURL ni URL ya mwisho iliyochanganuliwa. Kichwa ni kielelezo na kinafaa tu wakati mwendeshaji wa proksi anafafanua sehemu kama hiyo.

Kwa thamani inayochaguliwa kwa kila proksi au lengo, tumia GetProxyConnectHeader. Callback iliyoandikwa hupokea URL ya proksi na lengo la CONNECT. Callback hii ikiwa si nil, sehemu isiyobadilika ProxyConnectHeader hupuuzwa.

Weka thamani katika wigo uliokusudiwa. Alama ya akaunti ya proksi pekee ni ya mabadilishano na proksi; thamani ya idhini ya tovuti ni ya ombi la lengo. Ikiwa callback haiwezi kutoa thamani ya handshake inayohitajika, rudisha hitilafu yake badala ya kutuma kwa utulivu ombi lililowekwa tofauti.

Mipangilio hii hubinafsisha utunzaji wa CONNECT. Haiweki itifaki maalum ya uthibitishaji wala haibadilishi sera ya ufikiaji ya huduma ya proksi.

Makala zinazohusiana