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}

context, net/http və net/url istifadə edin; standart-defolt tip iddiası transport-un quraşdırılmış qaldığını fərz edir. proxyURL parse olunur və observeConnect paralellik üçün təhlükəsiz olmalıdır. İcazə verilən ictimai HTTPS yoxlamaları üçün HTTP proxy siyahısı həmin proxy URL üçün namizədlər təqdim edir.

Callback CONNECT-in uğurlu 200 olub-olmadığını yoxlamadan əvvəl işləyir, ona görə 407-ni də görə bilir. Nil normal yoxlamanı davam etdirir və rədd edilmiş tuneli qəbul etmir; xəta sorğunu uğursuz edir.

X-Proxy-Region provayder tərəfindən müəyyən edilmiş nümunədir. Statusu və başlıqları burada oxuyun, gövdə və socket sahibliyini isə Transport-a buraxın, o da sonra təyinat TLS-ni idarə edir.

Bu, hər sorğunu deyil, yeni tunel qurulmasını izləyir. Yenidən istifadə olunan bağlantıda yeni CONNECT cavabı yoxdur və vebsayt cavabının başlıqları ayrıdır.

Əlaqəli məqalələr