حقل USERID في SOCKS4 على مستوى السلك
يشرح حقل USERID في SOCKS4 وسبب اعتماد تفسيره على الخادم بدلًا من مصادقة اسم المستخدم/كلمة المرور في SOCKS5.
يتضمن SOCKS4 سلسلة USERID متغيرة الطول تنتهي ببايت صفري. يفسّر الخادم ذلك المعرّف وفق سياسته؛ ولا يتبعه البروتوكول بتفاوض فرعي لاسم المستخدم/كلمة المرور كما في SOCKS5.
طلب SOCKS4 CONNECT إلى عنوان التوثيق 203.0.113.8، المنفذ 443، مع USERID فارغ هو:
04 01 01 bb cb 00 71 08 00
البايت التاسع 0x00 ينهي الحقل الفارغ. وهو ليس المحرف 0 الذي قيمته بترميز ASCII هي 0x30. وإغفاله يترك USERID غير مكتمل.
ما يتوقعه الخادم
قد يكون المعرّف الفارغ مناسبًا عندما لا تتطلب الخدمة أي معرّف. وإذا كانت تتطلب معرّفًا معينًا أو آلية وصول أخرى، فاتبع سياستها الموثقة. ولا يثبت الاسم المقدَّم الهوية إلا إذا تحقق منه الخادم.
يوسّع SOCKS4a معالجة اسم المضيف الوجهة؛ ولا يضيف مصادقة SOCKS5. والخدمة التي تتطلب حساب SOCKS5 تحتاج إلى عميل وطريقة متوافقين. ولا يمكن لوضع كلمة مرور في USERID في SOCKS4 أن يحل محل ذلك التبادل، وقد يكشف بيانات اعتماد غير ذات صلة.
عند الرفض، افحص إصدار SOCKS والوجهة المطلوبة وسياسة المستخدم كلًا على حدة.