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 ঠিকানায় প্রতিস্থাপন করলে সংযোগের অন্য অংশ বদলে যায়।