SOCKS4 کا USERID وائر فیلڈ
SOCKS4 کے USERID وائر فیلڈ اور یہ کہ اس کی تشریح SOCKS5 صارف نام/پاس ورڈ تصدیق کے بجائے سرور پر کیوں منحصر ہے، کی وضاحت کرتا ہے۔
SOCKS4 میں صفر بائٹ پر ختم ہونے والی متغیر لمبائی کی USERID سٹرنگ شامل ہے۔ سرور اس شناخت کنندہ کی تشریح اپنی پالیسی کے مطابق کرتا ہے؛ پروٹوکول اس کے بعد SOCKS5 صارف نام/پاس ورڈ ذیلی گفتگو نہیں کرتا۔
دستاویزی پتہ 203.0.113.8، پورٹ 443 پر خالی USERID کے ساتھ SOCKS4 CONNECT درخواست یہ ہے:
04 01 01 bb cb 00 71 08 00
نواں بائٹ 0x00 خالی فیلڈ کو ختم کرتا ہے۔ یہ 0 حرف نہیں ہے، جس کی ASCII قدر 0x30 ہے۔ اسے چھوڑ دینے سے USERID نامکمل رہ جاتا ہے۔
سرور کیا توقع کرتا ہے
جب سروس کو کسی شناخت کنندہ کی ضرورت نہ ہو تو خالی شناخت کنندہ موزوں ہو سکتا ہے۔ اگر اسے کوئی مخصوص شناخت کنندہ یا رسائی کا کوئی اور طریقہ درکار ہو تو اس کی دستاویزی پالیسی پر عمل کریں۔ فراہم کردہ نام شناخت صرف اسی صورت میں قائم کرتا ہے جب سرور اس کی توثیق کرے۔
SOCKS4a منزل کے میزبان نام کی سنبھال کو بڑھاتا ہے؛ یہ SOCKS5 تصدیق شامل نہیں کرتا۔ SOCKS5 اکاؤنٹ درکار سروس کو موافق کلائنٹ اور طریقہ درکار ہوتا ہے۔ SOCKS4 USERID میں پاس ورڈ رکھنا اس تبادلے کا متبادل نہیں بن سکتا اور غیر متعلقہ اسناد ظاہر کر سکتا ہے۔
رد ہونے پر SOCKS ورژن، مطلوبہ منزل اور صارف پالیسی کو الگ الگ جانچیں۔