Guqula igama lomkhonzo we-proxy libe yi-IDNA ASCII ku-PowerShell
Guqula igama lesizinda samazwe ngamazwe libe yisimo sayo se-IDNA ASCII lapho umsebenzisi wendawo yokugcina ye-proxy engakwazi ukuxazulula igama lomkhonzo le-Unicode.
Igama lomkhonzo we-proxy lingaqukatha izinhlamvu zamazwe ngamazwe esimweni salo esibonisiwe. Iklayenti noma isixazululi esilindele isimo se-IDNA ASCII sidinga lelo gama lomkhonzo liguquliwe, hhayi ikhophi ye-URL ephelele ekhishwe ngephesenti ngokungafanele.
Ku-PowerShell, i-.NET iveza uguqulo ngqo:
$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 iwumkhawulo wegama lesizinda kuphela. Iphothi nohlelo kuhlala kwehlukile. Sebenzisa i-proxy ephumayo kuklayenti le-HTTP elenza isicelo.
Ku-Uri esehlaziywe kakade, i-IdnHost iveza ukumelwa kwayo kwegama lomkhonzo okuhambisana ne-IDNA. Buyekeza indawo yokugcina yokuqala esikhundleni sokuphindaphinda ukufaka ikhodi yelebula esekwenziwe ikhodi.
Ephutheni lokuxazulula, hlukanisa igama lomkhonzo we-proxy nelegama lomkhonzo lendawo ekuyiwa kuyo. Ukuguqula elilodwa akulungisi iphutha lokupela noma irekhodi le-DNS elingekho kwelinye. Gcina futhi igama lomkhonzo elihlosiwe lobunikazi besitifiketi; ukulishintsha ngekheli le-IP elingafanele kushintsha enye ingxenye yokuxhumana.