HTTP CONNECT টানেলৰ ভিতৰত WHOIS অনুসন্ধান
অনুমোদিত HTTP CONNECT পথে TCP পৰ্ট 43 অনুসন্ধান কঢ়িয়াই নিয়ালে প্ৰক্সি হেণ্ডশ্বেক আৰু WHOIS অনুৰোধক পৃথক বিনিময় হিচাপে অনুসৰণ কৰক।
যদি প্ৰয়োজনীয় অনুসন্ধানে এতিয়াও পৰম্পৰাগত WHOIS ব্যৱহাৰ কৰে, তেন্তে HTTP প্ৰক্সিয়ে সেই TCP বিনিময় কঢ়িয়াই নিব পাৰে যেতিয়া তাৰ নীতিৱে WHOIS সেৱালৈ CONNECT অনুমোদন কৰে। ক্লায়েন্টে অনুসন্ধানৰ পাঠ পঠোৱাৰ আগতে প্ৰক্সি হেণ্ডশ্বেক সম্পূৰ্ণ কৰিব লাগিব। প্ৰক্সি প্ৰমাণপত্ৰ নোহোৱাকৈ অনুমোদিত ৰাজহুৱা WHOIS পৰীক্ষাৰ বাবে HTTP প্ৰক্সি তালিকাই সম্ভাব্য মধ্যস্থকাৰী আগবঢ়ায়; এটাই WHOIS সেৱাৰ হোষ্ট আৰু পৰ্ট 43 অনুমোদন কৰে নে নাই পৃথকে নিশ্চিত কৰক।
whois.example নামৰ এটা কাল্পনিক সেৱাৰ বাবে, এই HTTP অনুৰোধেৰে আৰম্ভ কৰক:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
HTTP শাৰীৰ শেষ CRLF হিচাপে লিখক। শেষৰ খালী হেডাৰ শাৰীকে ধৰি সম্পূৰ্ণ প্ৰক্সি উত্তৰ পঢ়ক, আৰু সংখ্যাত্মক সফলতা স্থিতি পৰীক্ষা কৰক। স্থিতি শাৰীৰ এটা অংশ পোৱাই পৰৱৰ্তী প্ৰটোকল আৰম্ভ কৰিবলৈ যথেষ্ট নহয়।
তাৰ পিছত WHOIS পাঠ পঠিয়াওক
টানেল মুকলি হোৱাৰ পিছত, সেই WHOIS চাৰ্ভাৰে আশা কৰা অনুসন্ধান পঠিয়াওক। এটা সৰল উদাহৰণমূলক অনুসন্ধান এইটো:
example.com<CRLF>
এই চিহ্নই কেৰিজ-ৰিটাৰ্ণ আৰু লাইন-ফিড বাইট সূচায়। ই ডোমেইন নামৰ অংশ নহয়। এই WHOIS বিনিময়ৰ ভিতৰত কোনো HTTP GET শাৰী বা HTTP উত্তৰ স্থিতি নাই।
WHOIS চাৰ্ভাৰে সংযোগ বন্ধ নকৰালৈকে পাঠ পঢ়ক। এটা উত্তৰত বহু শাৰী থাকিব পাৰে; প্ৰথম নতুন শাৰীয়ে ই সম্পূৰ্ণ হোৱা নুবুজায়। সংযোগ আৰু পঢ়াৰ অপেক্ষাৰ সময় সীমিত ৰাখক।
এই ক্ৰমে পাৰ্চাৰক দুটা পৃথক সীমা দিয়ে। প্ৰথমে HTTP হেডাৰ ব্লক আহে। তাৰ পিছত WHOIS উত্তৰ আহে, যাৰ সমাপ্তি সংযোগ বন্ধ হোৱাৰ দ্বাৰা সূচিত হয়। বিশ্লেষিত সীমাৰ বাহিৰত বাফাৰত থকা যিকোনো বাইট ৰাখক, গোটেই নেটৱৰ্ক পঢ়া বাদ নিদিব।
প্ৰক্সিৰ অস্বীকৃতি মানে টানেল কেতিয়াও মুকলি হোৱা নাই, গতিকে পিছত ডোমেইন পঠিয়ালে WHOIS ফলাফল নহ’ব। যদি চাৰ্ভাৰৰ উত্তৰে অন্য WHOIS সেৱালৈ দেখুৱায়, তেন্তে যিকোনো পৰৱৰ্তী অনুসন্ধানৰ বাবে সেই সেৱালৈ নিজৰ অনুমোদিত সংযোগ লাগিব।