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.

Kapcsolódó cikkek