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}

Tumia context, net/http na net/url; madai ya aina ya kawaida hudhani kuwa transport hiyo inabaki imesakinishwa. proxyURL huchanganuliwa, na observeConnect lazima iwe salama kwa utendaji sambamba. Kwa majaribio ya HTTPS ya umma yanayoruhusiwa, Orodha ya proxy za HTTP hutoa wagombea kwa URL hiyo ya proxy.

Callback huendeshwa kabla ya kuangalia CONNECT kwa 200 iliyofanikiwa, kwa hiyo inaweza pia kuona 407. Nil huendelea na ukaguzi wa kawaida na haikubali tunnel iliyokataliwa; hitilafu hufanya ombi kushindwa.

X-Proxy-Region ni mfano uliofafanuliwa na mtoa huduma. Soma hali na vichwa hapa na uache umiliki wa body na socket kwa Transport, ambayo kisha hushughulikia TLS ya lengwa.

Hii huangalia usanidi wa tunnel mpya, sio kila ombi. Muunganisho uliotumika tena hauna jibu jipya la CONNECT, na jibu la tovuti lina vichwa tofauti.

Makala zinazohusiana