.NET HttpClient में SOCKS प्रॉक्सी: समर्थित URI स्कीम
पुराने तृतीय-पक्ष नुस्खे अब भी आवश्यक हैं यह मानने के बजाय किसी संगत .NET HTTP हैंडलर की प्रलेखित SOCKS प्रॉक्सी URI स्कीम का उपयोग करें।
पुराने उत्तर अतिरिक्त SOCKS हैंडलर की सलाह देते हैं क्योंकि वे पुराने .NET नेटवर्क स्टैक को लक्षित करते हैं। एक आधुनिक समर्थित .NET HTTP स्टैक प्रलेखित SOCKS प्रॉक्सी URI स्कीम का उपयोग कर सकता है।
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);एंडपॉइंट केवल उदाहरण है। SOCKS5 प्रॉक्सी सूची इस socks5 WebProxy URI के लिए सार्वजनिक उम्मीदवार प्रदान करती है; वह संस्करण उपयोग करें जिसे वास्तविक हैंडलर समर्थित करता है। इस उदाहरण को पुरानी .NET Framework प्रक्रिया पर लागू करने से पहले लक्ष्य फ़्रेमवर्क, रनटाइम, प्लेटफ़ॉर्म और एप्लिकेशन द्वारा उपयोग किए जाने वाले वास्तविक हैंडलर की जाँच करें।
Microsoft का वर्तमान प्रॉक्सी दस्तावेज़ socks4, socks4a और socks5 को सूचीबद्ध करता है। ये नाम प्रोटोकॉल व्यवहार का वर्णन करते हैं। केवल पोर्ट संख्या SOCKS संस्करण नहीं चुनती, और curl की socks5h वर्तनी कोई सार्वभौमिक URI स्कीम नहीं है जिसे हर क्लाइंट स्वीकार करे।
प्रमाणित SOCKS5 सेवा के लिए, हैंडलर द्वारा समर्थित इंटरफ़ेस के अनुसार क्रेडेंशियल कॉन्फ़िगर करें। SOCKS4 और SOCKS4a समान पासवर्ड प्रमाणीकरण तंत्र प्रदान नहीं करते।
गंतव्य URL अपरिवर्तित रहता है। HTTPS अनुरोध प्रॉक्सी पथ के माध्यम से गंतव्य का TLS अब भी स्थापित और सत्यापित करता है; SOCKS जोड़ना उस सत्यापन को बंद करने का कारण नहीं है।