Set Go CONNECT-høvdini á Transport
Send ein kravdan høvd til ein HTTP-proxy undir CONNECT uttan at seta hann á málsendingina til ákvörðunarstaðin.
Ein høvdur, ið verður lagdur aftrat http.Request.Header, lýsir málsendingini til ákvörðunarstaðin. Tá HTTPS brúkar ein HTTP-proxy, fremur transport fyrst CONNECT. Høvdini á málsendingini til ákvörðunarstaðin eru ikki ein vanlig konfiguratións-API fyri ta fyrri umbýtið.
Fyri ein statiskan høvd, sum proxurin krevur, konfigurera ProxyConnectHeader á transport:
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
ProxyConnectHeader: http.Header{
"X-Proxy-Account": []string{"example-account"},
},
}Her er proxyURL tann greinaða endpoint-URL-in. Høvdurin er fyridømi og er bert nyttigur, tá proxy-operatørin skilgreinir eitt slíkt felt.
Fyri eitt virði, sum verður valt fyri hvønn proxy ella ákvörðunarstað, brúka GetProxyConnectHeader. Tann dokumenteraða afturkallingin fær proxy-URL-in og CONNECT-málið. Tá henda afturkallingin ikki er nil, verður tað statiska feltið ProxyConnectHeader ignorerað.
Halt virðini innan fyri ætlaða økið. Eitt kontumerki, sum bert er fyri proxyn, hoyrir til proxy-umbýtið; eitt heimildarvirði fyri ein heimasíðu hoyrir til málsendingina til ákvörðunarstaðin. Um ein afturkalling ikki kann framleiða ta kravdu handshake-virðið, lat so feilin hjá tí aftur í staðin fyri at senda eina annarleiðis konfigureraða málsending í tøgn.
Hesar stillingar tillaga viðgerðina av CONNECT. Tær uppfinna ikki ein serstakan samváttanarprotokoll og broyta ikki atgongdarpolitikk proxutænastunnar.