SOCKS4 ulanish so'rovi muvaffaqiyatli bajariladi, lekin dastur serverning ochilish salomini hech qachon ko'rmaydi. Qarash kerak bo'lgan joylardan biri ulagichning birinchi o'qishidir. O'n olti baytli o'qish sakkiz baytli SOCKS4 javobi uchun juda katta.

Javob maydoniBayt
Javob versiyasi maydoni1
Natija kodi1
Port maydoni2
Manzil maydoni4

Natija kodi 0x5a so'rov qabul qilinganini bildiradi. SOCKS4a so'rov xost nomini qanday tashishini o'zgartiradi; u javobni o'n olti baytga aylantirmaydi.

Javobdan keyin o'sha TCP oqimi manzil protokolini tashaydi. Pochta serveri salomini darhol yuborishi mumkin. Shuning uchun mavjud o'n olti baytni iste'mol qiladigan o'qish to'liq proksi javobini va o'sha salomning birinchi sakkiz baytini olib ketishi mumkin. Agar hali hech narsa kelmasa, juda katta bloklovchi o'qish o'rniga ortiqcha kutish qo'shishi mumkin.

Aniq uzunlik tahlilchining javobgarligi

Bir marta sakkiz bayt so'rash sakkiz bayt kelganiga yetarli dalil emas. Oqim o'qishlari kamroq qaytarishi mumkin. Javob uzunligini belgilangan muddat ichida aniq to'plang, yopilgan yoki muvaffaqiyatsiz oqimda to'xtang, javobni tekshiring va keyingi baytlarni dastur uchun qoldiring.

Agar ulagich kattaroq buferli o'qishdan foydalansa, chegaradan keyingi hamma narsani saqlang va keyingi iste'molchiga bering. Ortiqchasini tashlash boshqa o'qish o'lchami bilan bir xil ma'lumot yo'qotishidir.

SOCKS5 o'z tahlilchisini talab qiladi. Uning javob manzili uzunligi manzil turiga qarab farq qilishi mumkin. Har bir proksi o'qishini qat'iy sakkiz baytli o'qish bilan almashtirish bir protokolni tuzatib, boshqasini buzadi.

O'xshash maqolalar