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 ঠিকনাৰে সলনি কৰিলে সংযোগৰ আন এটা অংশ সলনি হয়।