Прокси хост атауының көрсетілетін пішімінде халықаралық таңбалар болуы мүмкін. 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 мекенжайымен ауыстыру қосылымның басқа бөлігін өзгертеді.

Қатысты мақалалар