PowerShell मध्ये प्रॉक्सी होस्टनाव IDNA ASCII मध्ये रूपांतरित करा
जेव्हा प्रॉक्सी एंडपॉइंटचा वापरकर्ता युनिकोड होस्टनाव सोडवू शकत नाही, तेव्हा आंतरराष्ट्रीय डोमेन नाव त्याच्या 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 पत्त्याने बदलल्यास जोडणीचा दुसरा भाग बदलतो.