Tegye a Go CONNECT-fejléceit a Transportra
Küldjön egy szükséges fejlécet a HTTP-proxynak CONNECT közben anélkül, hogy a célkérésre tenné.
A http.Request.Header-hoz adott fejléc a célkérést írja le. Amikor a HTTPS HTTP-proxyt használ, a transport először CONNECT-et hajt végre. A célkérés fejlécei nem általános konfigurációs API-k ehhez a korábbi cseréhez.
Ha a proxy statikus fejlécet kér, állítsa be a transport ProxyConnectHeader mezőjét:
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
ProxyConnectHeader: http.Header{
"X-Proxy-Account": []string{"example-account"},
},
}Itt a proxyURL a feldolgozott végpont URL-je. A fejléc szemléltető, és csak akkor hasznos, ha a proxy üzemeltetője ilyen mezőt határoz meg.
A proxynként vagy célonként választott értékhez használja a GetProxyConnectHeader mezőt. A dokumentált visszahívás megkapja a proxy URL-jét és a CONNECT célpontját. Ha ez a visszahívás nem nil, a statikus ProxyConnectHeader mező figyelmen kívül marad.
Tartsa az értékeket a szándékolt hatókörben. A csak proxyhoz tartozó fiókjelölő a proxycseréhez tartozik; egy webhely engedélyezési értéke a célkéréshez tartozik. Ha egy visszahívás nem tudja előállítani a szükséges kézfogásértéket, adja vissza a hibáját ahelyett, hogy csendben másképp beállított kérést küldene.
Ezek a beállítások a CONNECT kezelését szabják testre. Nem találnak ki saját hitelesítési protokollt, és nem változtatják meg a proxyszolgáltatás hozzáférési szabályzatát.