transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = http.ProxyURL(proxyURL)
transport.OnProxyConnectResponse = func(
    _ context.Context,
    _ *url.URL,
    _ *http.Request,
    response *http.Response,
) error {
    observeConnect(response.StatusCode, response.Header.Get("X-Proxy-Region"))
    return nil
}
client := &http.Client{Transport: transport}

Izmantojiet context, net/http un net/url; standarta tipa apgalvojums pieņem, ka šis transports paliek instalēts. proxyURL tiek parsēts, un observeConnect jābūt drošam attiecībā uz vienlaicību. Atļautajiem publiskajiem HTTPS testiem HTTP starpniekserveru saraksts nodrošina kandidātus šim proxy URL.

Atzvanīšana darbojas pirms CONNECT pārbaudes par veiksmīgu 200, tāpēc tā var novērot arī 407. Nil turpina parasto pārbaudi un nepieņem noraidītu tuneli; kļūda liek pieprasījumam neizdoties.

X-Proxy-Region ir pakalpojumu sniedzēja definēts piemērs. Lasiet šeit statusu un galvenes, bet ķermeņa un socket īpašumtiesības atstājiet Transport, kas pēc tam apstrādā galamērķa TLS.

Šis novēro jauna tuneļa izveidi, nevis katru pieprasījumu. Atkārtoti izmantotam savienojumam nav jaunas CONNECT atbildes, un vietnes atbildei ir atsevišķas galvenes.

Saistītie raksti