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 আৰু net/url ব্যৱহাৰ কৰক; ষ্টেণ্ডাৰ্ড-ডিফল্ট টাইপ এচাৰ্ছনে ধৰি লয় যে ট্ৰান্সপৰ্টটো ইনষ্টল হৈ আছে। proxyURL পাৰ্চ কৰা হয়, আৰু observeConnect সমকালীন-সুৰক্ষিত হ’ব লাগিব। অনুমোদিত ৰাজহুৱা HTTPS পৰীক্ষাৰ বাবে HTTP প্ৰক্সি তালিকা-এ সেই প্ৰক্সি URL ৰ বাবে প্ৰাৰ্থী যোগান ধৰে।

কলবেকটো CONNECT 200 সফল হয়নে নাই পৰীক্ষা কৰাৰ আগতে চলি যায়, গতিকে ই 407-ও পৰ্যবেক্ষণ কৰিব পাৰে। nil-এ স্বাভাৱিক পৰীক্ষা অব্যাহত ৰাখে আৰু প্ৰত্যাখ্যাত টানেল গ্ৰহণ নকৰে; এটা ত্ৰুটিয়ে অনুৰোধটো বিফল কৰে।

X-Proxy-Region প্ৰদানকৰ্তা-নিৰ্ধাৰিত এটা উদাহৰণ। ইয়াত স্থিতি আৰু হেডাৰ পঢ়ক আৰু বডি আৰু ছকেটৰ মালিকীস্বত্ব Transport-ৰ ওচৰত ৰাখক, যিয়ে তাৰ পিছত গন্তব্য TLS চম্ভালে।

ই নতুন টানেল সাজ-সজ্জা পৰ্যবেক্ষণ কৰে, প্ৰতিটো অনুৰোধ নহয়। পুনৰ ব্যৱহৃত সংযোগত নতুন CONNECT সঁহাৰি নাথাকে, আৰু ৱেবছাইটৰ সঁহাৰিৰ হেডাৰ বেলেগ।

সম্পৰ্কিত প্ৰবন্ধ