د پراکسي کوربه نوم کولی شي په خپله ښودل شوې بڼه کې نړیوال توري ولري. هغه کلاینټ یا حل کوونکی چې د 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 پته بدلول د اړیکې بله برخه بدلوي.

اړوندې مقالې