የፕሮክሲ አስተናጋጅ ስምን በPowerShell ወደ IDNA ASCII ይቀይሩ
የአንድ ፕሮክሲ የመጨረሻ ነጥብ ተጠቃሚ የዩኒኮድ አስተናጋጅ ስምን መፍታት ሲያቅተው ዓለም አቀፍ የጎራ ስምን ወደ IDNA ASCII ቅርጹ ይቀይሩ።
የፕሮክሲ አስተናጋጅ ስም በሚታየው ቅርጹ ዓለም አቀፍ ቁምፊዎችን ሊይዝ ይችላል። የIDNA ASCII ቅርጽ የሚጠብቅ ደንበኛ ወይም መፍቻ ያንን አስተናጋጅ ስም የተቀየረ ይፈልጋል፣ ሙሉውን URL በዘፈቀደ በመቶኛ የተመለከተ ቅጂ አይደለም።
በPowerShell ውስጥ .NET ለውጡን በቀጥታ ያጋልጣል፦
$mapping = New-Object System.Globalization.IdnMapping
$asciiHost = $mapping.GetAscii($unicodeProxyHost)
$endpoint = New-Object System.UriBuilder
$endpoint.Scheme = 'http'
$endpoint.Host = $asciiHost
$endpoint.Port = 8080
$proxy = New-Object System.Net.WebProxy($endpoint.Uri)
unicodeProxyHost የጎራ ስሙ ብቻ ነው። ወደቡና እቅዱ ለየብቻ ይቆያሉ። የተገኘውን ፕሮክሲ ጥያቄውን በሚያደርገው HTTP ደንበኛ ላይ ይጠቀሙ።
አስቀድሞ ለተተነተነ Uri፣ IdnHost ከIDNA ጋር ተኳሃኝ የሆነውን የአስተናጋጅ ስም ውክልና ያጋልጣል። አስቀድሞ የተመሰጠረ መለያን ተደጋግሞ ከመመስጠር ይልቅ የመጀመሪያውን የመጨረሻ ነጥብ ይመልከቱ።
በመፍታት ስህተት ውስጥ የፕሮክሲውን አስተናጋጅ ስም ከመድረሻው አስተናጋጅ ስም ይለዩ። አንዱን መቀየር በሌላኛው ላይ የፊደል ስህተት ወይም የጎደለ DNS መዝገብ አያስተካክልም። የታሰበውን አስተናጋጅ ስም ለምስክር ወረቀት ማንነትም ይጠብቁ፤ በዘፈቀደ IP አድራሻ መተካቱ ሌላውን የግንኙነቱን ክፍል ይለውጣል።