HTTP CONNECT tunnel ichida WHOIS soʻrovi
Ruxsat etilgan HTTP CONNECT yoʻnalishi TCP soʻrovini 43-portga olib borganda proksi qoʻl siqishini va WHOIS soʻrovini ikki alohida almashinuv sifatida kuzating.
Agar kerakli qidiruv hali ham anʼanaviy WHOIS-dan foydalansa, HTTP proksi bu TCP almashinuvini uning siyosati WHOIS xizmatiga CONNECT-ga ruxsat berganda olib oʻtishi mumkin. Mijoz qidiruv matnini yuborishdan oldin proksi qoʻl siqishini tugatishi kerak. Proksi hisob maʼlumotlari sozlanmagan holda ruxsat etilgan ommaviy WHOIS sinovi uchun HTTP proksilar roʻyxati nomzod vositachilarni taklif qiladi; ulardan biri WHOIS xizmatining xostiga va 43-portga ruxsat berishini alohida tasdiqlang.
whois.example nomli faraziy xizmat uchun ushbu HTTP soʻrovdan boshlang:
CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43
HTTP qator oxirlarini CRLF sifatida yozing. Proksi javobini toʻliq oʻqing, uning yakunlovchi boʻsh sarlavha qatorini ham qoʻshib, va raqamli muvaffaqiyat holatini tekshiring. Holat qatorining bir qismini olish keyingi protokolni boshlash uchun yetarli emas.
Soʻngra WHOIS matnini yuboring
Tunnel ochilgach, oʻsha WHOIS serveri kutayotgan soʻrovni yuboring. Oddiy misol soʻrov:
example.com<CRLF>
Bu belgi karetkani qaytarish va qatorni koʻchirish baytlarini bildiradi. U domen nomining bir qismi emas. Bu WHOIS almashinuvi ichida HTTP GET qatori ham, HTTP javob holati ham yoʻq.
WHOIS serveri ulanishni yopguncha matnni oʻqing. Javob koʻp qatorlardan iborat boʻlishi mumkin; birinchi yangi qator uning toʻliq ekanini bildirmaydi. Amalga oshirishda ulanish va oʻqish kutishlarini cheklangan saqlang.
Bu ketma-ketlik tahlilchiga ikki xil chegara ham beradi. Avval HTTP sarlavhalar bloki keladi. Soʻngra WHOIS javobi keladi, uning tugashi ulanishning yopilishi bilan bildiriladi. Tahlil qilingan chegaradan tashqarida buferlangan baytlarni butun tarmoq oʻqishini tashlab yuborish oʻrniga saqlang.
Proksining rad etishi tunnel hech qachon ochilmaganini bildiradi, shuning uchun keyin domen yuborish WHOIS natijasini bera olmaydi. Agar server javobi boshqa WHOIS xizmatiga ishora qilsa, har qanday keyingi soʻrov oʻsha xizmat bilan oʻzining ruxsat etilgan ulanishini talab qiladi.