పాత సమాధానాలు అదనపు 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 జోడించడం ఆ ధృవీకరణను నిలిపివేయడానికి కారణం కాదు.

సంబంధిత వ్యాసాలు