Rhoi penawdau CONNECT Go ar y Transport
Anfon pennawd gofynnol i brocsi HTTP yn ystod CONNECT heb ei roi ar gais y gyrchfan.
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.