قد يقبل خادم SOCKS5 اتصال TCP ثم يرفض طلب الوصول إلى الوجهة. اقرأ الرد في المرحلة الصحيحة قبل تحديد نقطة الفشل.

يأتي اختيار الطريقة أولًا. ولمصادقة اسم المستخدم وكلمة المرور، إذا اختيرت، نتيجتها الخاصة. وبعد ذلك فقط يعيد الخادم رد CONNECT أو أمر SOCKS آخر. لا يمكن تفسير قيمة بايت من مرحلة بجدول مرحلة أخرى.

ردود الطلبات تميز حالات الفشل

قيمة الردالمعنى في رد طلب SOCKS5
0x01فشل عام في الخادم.
0x02الاتصال غير مسموح وفق مجموعة القواعد.
0x03الشبكة غير قابلة للوصول.
0x04المضيف غير قابل للوصول.
0x05رُفض الاتصال.
0x06انتهت TTL.
0x07الأمر غير مدعوم.
0x08نوع العنوان غير مدعوم.

مثلًا، يُبلغ عن رفض على مستوى الطلب بعد الوصول إلى خدمة SOCKS. ويختلف عن رفض نظام التشغيل اتصال TCP الأولي بتلك الخدمة.

قد يتعلق خطأ نوع العنوان بتمثيل IPv4 أو IPv6 أو اسم مضيف. ولا يعني تلقائيًا أن نقطة النهاية بأكملها لا تدعم SOCKS5. وبالمثل، لا يثبت أمر UDP غير مدعوم شيئًا حاسمًا بشأن طلب TCP CONNECT مستقل.

اجمع السياق الذي يجعل الرمز مفيدًا

عند كتابة تقرير خطأ، احتفظ بعنوان الوكيل والأمر ومضيف الوجهة ومنفذها وعائلة العنوان ووضع DNS مع النتيجة. تفيد سجلات السياسة على الخادم إذا كنت تدير نقطة النهاية. الرفض بالقواعد يستدعي فحص الإذن المطبق، لا زيادة مهلة الاتصال.

الرد تقرير الخادم، وليس تشخيصًا مستقلًا كاملًا لشبكة الوجهة. كما تختلف صياغة العملاء. سجل المرحلة والرد الأصلي متى توافرا بدل الاكتفاء برسالة خطأ قصيرة مترجمة.

مقالات ذات صلة