პროქსის ჰოსტის სახელი შეიძლება შეიცავდეს საერთაშორისო სიმბოლოებს მის ნაჩვენებ ფორმაში. კლიენტს ან გადამწყვეტს, რომელიც 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 მისამართით ჩანაცვლება კავშირის სხვა ნაწილს ცვლის.

დაკავშირებული სტატიები