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 дареги менен алмаштыруу туташуунун башка бөлүгүн өзгөртөт.