.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 जोडणे ते सत्यापन बंद करण्याचे कारण नाही.