SOCKS ፕሮክሲዎች በ.NET HttpClient ውስጥ፦ የሚደገፉ የ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 መጨመር ያንን ማረጋገጫ ለማጥፋት ምክንያት አይደለም።