PowerShell හි ප්රොක්සි සත්කාරක නාමය IDNA ASCII බවට පරිවර්තනය කරන්න
ප්රොක්සි අන්ත ලක්ෂ්යයේ පරිශීලකයාට Unicode සත්කාරක නාමය විසඳිය නොහැකි විට, ජාත්යන්තර ඩොමේන් නාමය එහි 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 ලිපිනයකින් ප්රතිස්ථාපනය කිරීම සම්බන්ධතාවයේ තවත් කොටසක් වෙනස් කරයි.