Jina la mwenyeji wa proksi linaweza kuwa na herufi za kimataifa katika umbo lake linaloonyeshwa. Mteja au kitatuzi kinachotarajia umbo la IDNA ASCII linahitaji jina hilo la mwenyeji kubadilishwa, sio nakala ya URL yote iliyotoroshwa kwa asilimia bila mpangilio.

Katika PowerShell, .NET inaonyesha ubadilishaji moja kwa moja:

$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 ni jina la kikoa pekee. Bandari na mpango hubaki tofauti. Tumia proksi inayotokana kwenye mteja wa HTTP anayefanya ombi.

Kwa Uri iliyochanganuliwa tayari, IdnHost inaonyesha uwakilishi wake wa jina la mwenyeji unaoendana na IDNA. Kagua sehemu ya mwisho ya asili badala ya kusimba lebo iliyosimbwa tayari mara kwa mara.

Tofautisha jina la mwenyeji wa proksi na jina la mwenyeji wa lengo katika hitilafu ya utatuzi. Kubadilisha moja hakurekebishi makosa ya tahajia au rekodi ya DNS inayokosekana kwa lingine. Hifadhi pia jina la mwenyeji lililokusudiwa kwa utambulisho wa cheti; kulibadilisha na anwani ya IP bila mpangilio kunabadilisha sehemu nyingine ya muunganisho.

Makala zinazohusiana