प्रोक्सी होस्टनाममा यसको देखाइने रूपमा अन्तर्राष्ट्रिय अक्षरहरू हुन सक्छन्। 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 ठेगानाले प्रतिस्थापन गर्दा जडानको अर्को भाग परिवर्तन हुन्छ।

सम्बन्धित लेखहरू