فهم رموز فشل اتصال SOCKS5
حدد هل فشل تفاوض SOCKS أو المصادقة أو الوصول إلى الوجهة قبل اعتبار كل خطأ SOCKS دليلًا على وكيل متوقف.
قد يقبل خادم SOCKS5 اتصال TCP ثم يرفض طلب الوصول إلى الوجهة. اقرأ الرد في المرحلة الصحيحة قبل تحديد نقطة الفشل.
يأتي اختيار الطريقة أولًا. ولمصادقة اسم المستخدم وكلمة المرور، إذا اختيرت، نتيجتها الخاصة. وبعد ذلك فقط يعيد الخادم رد CONNECT أو أمر SOCKS آخر. لا يمكن تفسير قيمة بايت من مرحلة بجدول مرحلة أخرى.
ردود الطلبات تميز حالات الفشل
| قيمة الرد | المعنى في رد طلب SOCKS5 |
|---|---|
| 0x01 | فشل عام في الخادم. |
| 0x02 | الاتصال غير مسموح وفق مجموعة القواعد. |
| 0x03 | الشبكة غير قابلة للوصول. |
| 0x04 | المضيف غير قابل للوصول. |
| 0x05 | رُفض الاتصال. |
| 0x06 | انتهت TTL. |
| 0x07 | الأمر غير مدعوم. |
| 0x08 | نوع العنوان غير مدعوم. |
مثلًا، يُبلغ عن رفض على مستوى الطلب بعد الوصول إلى خدمة SOCKS. ويختلف عن رفض نظام التشغيل اتصال TCP الأولي بتلك الخدمة.
قد يتعلق خطأ نوع العنوان بتمثيل IPv4 أو IPv6 أو اسم مضيف. ولا يعني تلقائيًا أن نقطة النهاية بأكملها لا تدعم SOCKS5. وبالمثل، لا يثبت أمر UDP غير مدعوم شيئًا حاسمًا بشأن طلب TCP CONNECT مستقل.
اجمع السياق الذي يجعل الرمز مفيدًا
عند كتابة تقرير خطأ، احتفظ بعنوان الوكيل والأمر ومضيف الوجهة ومنفذها وعائلة العنوان ووضع DNS مع النتيجة. تفيد سجلات السياسة على الخادم إذا كنت تدير نقطة النهاية. الرفض بالقواعد يستدعي فحص الإذن المطبق، لا زيادة مهلة الاتصال.
الرد تقرير الخادم، وليس تشخيصًا مستقلًا كاملًا لشبكة الوجهة. كما تختلف صياغة العملاء. سجل المرحلة والرد الأصلي متى توافرا بدل الاكتفاء برسالة خطأ قصيرة مترجمة.