OnProxyConnectResponse ত Go ৰ CONNECT স্থিতি পৰ্যবেক্ষণ কৰক
অনুৰোধৰ আগতে ট্ৰান্সপৰ্টত হুক স্থাপন কৰক; nil ঘূৰাই দিলে ইয়াৰ স্বাভাৱিক টানেল-স্থিতি পৰীক্ষা ৰক্ষা হয়।
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 সঁহাৰি নাথাকে, আৰু ৱেবছাইটৰ সঁহাৰিৰ হেডাৰ বেলেগ।