Mae pennawd a ychwanegir at http.Request.Header yn disgrifio cais y gyrchfan. Pan fydd HTTPS yn defnyddio procsi HTTP, mae'r transport yn gwneud CONNECT yn gyntaf. Nid yw penawdau cais y gyrchfan yn API ffurfweddu cyffredinol ar gyfer y cyfnewidiad cynharach hwnnw.

Ar gyfer pennawd statig sy'n ofynnol gan eich procsi, ffurfweddwch ProxyConnectHeader y transport:

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

Yma proxyURL yw'r URL pwynt terfyn a ddadansoddwyd. Mae'r pennawd yn ddarluniadol ac yn ddefnyddiol yn unig pan fydd gweithredwr y procsi yn diffinio maes o'r fath.

Ar gyfer gwerth a ddewisir fesul procsi neu gyrchfan, defnyddiwch GetProxyConnectHeader. Mae'r alwad yn ôl a ddogfenwyd yn derbyn URL y procsi a tharged CONNECT. Pan fo'r alwad hon yn nil, anwybyddir y maes statig ProxyConnectHeader.

Cadwch werthoedd o fewn y cwmpas a fwriedir. Mae marcwr cyfrif ar gyfer y procsi yn unig yn perthyn i'r cyfnewidiad procsi; mae gwerth awdurdodi gwefan yn perthyn i gais y gyrchfan. Os na all alwad yn ôl gynhyrchu'r gwerth cydio sydd ei angen, dychwelwch ei gwall yn hytrach nag anfon cais a ffurfweddir yn wahanol yn dawel.

Mae'r gosodiadau hyn yn addasu trin CONNECT. Nid ydynt yn dyfeisio protocol dilysu personol nac yn newid polisi mynediad y gwasanaeth procsi.

Erthyglau cysylltiedig