الانتقال إلى المحتوى

تشخيص حالات الفشل

رموز أخطاء فاحص البروكسي: تحديد المرحلة التي فشلت

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

إصدار المنهجية
2026.07.18
آخر مراجعة
المسؤول عن الصيانة
John Hale،‏ TrueProxies

يتولى فريق المنتج في TrueProxies صيانة هذه المنهجية. ولا يقدم المسؤول المذكور عن الصيانة بوصفه مدققا مستقلا أو جهة اعتماد خارجية.

إجابة سريعة

ما الذي يمكن أن تثبته هذه الأدلة

البداية تكون برمز الخطأ الدقيق، وبروتوكول النقل المختار، والهدف المختار، وتسمية لنقطة الاتصال خالية من بيانات الاعتماد. تحدث حالات فشل الصيغة والعناوين الخاصة قبل إرسال أي طلب عبر البروكسي. أما حالات فشل DNS والمصادقة والاتصال وTLS وانتهاء المهلة والاستجابة فتحدث في مراحل شبكية مختلفة. واستجابة الهدف الواقعة خارج النطاق المقبول تعني أن طلبا خفيفا واحدا لم يقبل؛ ولا تثبت أن عنوان IP الخارج محظور في كل مكان.

حدود الأدلة

الإشارة المرصودة مقابل الاستنتاج غير المدعوم

يوضح التشخيص الموثوق للبروكسي ما تظهره النتيجة الواحدة بدقة، ويبقي الادعاءات الأوسع خارج الحكم.

حدود الأدلة لدليل «رموز أخطاء فاحص البروكسي»
الإشارةما تثبتهما لا تثبته
الحالةفئة النتيجة العامة التي يعرضها هذا الفاحص، مثل «غير صالح» أو «غير متصل» أو «انتهت المهلة» أو «يعمل».الجهة المشغلة المسؤولة، أو توفر نقطة الاتصال في المستقبل، أو ما إذا كان عميل آخر سيتصرف بالطريقة نفسها تماما.
رمز الخطأالمرحلة المرتبطة بحالة الفشل المرصودة: محلل الإدخال أو محلل DNS أو النقل أو المصادقة أو الهدف أو الاستجابة.السبب الجذري الكامل على مستوى الحزم، أو وقوع حادث يشمل المزود بأكمله.
حالة HTTP للهدفالحالة الواردة في ترويسات الاستجابة الأولى المعادة لطلب الهدف المختار.أن الوجهة حظرت البروكسي؛ فلاستجابات 4xx و5xx أسباب محتملة كثيرة.
تسمية خالية من بيانات الاعتمادرقم السطر المرسل ونقطة الاتصال المخفية اللذان تنتمي إليهما النتيجة.اسم المستخدم أو كلمة المرور المرسلة، إذ يجب أن تبقى سرية.

سير عمل التشخيص

تطبيق المنهجية دون تغيير السؤال

إبقاء نقطة الاتصال وبروتوكول النقل والهدف وحدود الأدلة واضحة وصريحة، حتى تظل إعادة المحاولة قابلة للمقارنة.

  1. التأكد من صياغة الإدخال المرسل

    التحقق من صيغة السطر، وضع عناوين IPv6 الحرفية بين أقواس مربعة، وإبقاء المنفذ ضمن النطاق 1–65535،‏ واستخدام ترميز النسبة المئوية للأحرف المحجوزة داخل بيانات الاعتماد المكتوبة بصيغة URL. ولا تنشر سلسلة بيانات الاعتماد الخام.

  2. إعادة الفحص ببروتوكول نقل صريح واحد

    استبدال الوضع التلقائي ببروتوكول النقل الذي يوثقه المزود: ⁦http://⁩ لنقل بروكسي HTTP عادي، و⁦https://⁩ لاتصال TLS بالبروكسي، و⁦socks5://⁩ لتحليل DNS للهدف من جهة الفاحص، أو ⁦socks5h://⁩ لتحليل DNS للهدف من جهة البروكسي.

  3. فصل الاتصال عن أدلة الهدف

    تشغيل أولا فحص «اتصال HTTPS العام». فإذا نجح، تشغيل نقطة الاتصال نفسها مع هدف Google أو Wikipedia المختار، حتى لا تخلط استجابة الوجهة ببروكسي معطل.

  4. إعادة الاختبار دون تغيير عدة متغيرات

    إبقاء نقطة الاتصال وبروتوكول النقل والهدف والخادم المنفذ ثابتة في الفحص المتكرر. فإذا تغيرت عدة إعدادات معا، لا يمكن نسب النتيجة المختلفة إلى سبب واحد.

منهجية قابلة للقراءة آليا

تنشر قائمة المزودين وحقول البيانات وحدود التوقيت والمهل الزمنية والخصوصية والقيود بصيغة JSON مرقمة الإصدار.

فتح ملف JSON للمنهجية

مرجع التفسير

تفسير كل رمز على حدة

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

رموز أخطاء فاحص البروكسي ومعانيها والفحوص التالية
الرمزالدليل المرصودالفحص التالي الآمن
INVALID_FORMATتعذر تحليل السطر إلى نقطة اتصال بروكسي عامة مدعومة.قارنه بالأمثلة المقبولة، والتحقق من الأقواس والمخطط والمنفذ وفواصل بيانات الاعتماد.
PRIVATE_ADDRESSكانت نقطة الاتصال خاصة أو محجوزة، أو لم يحلل اسمها إلى عناوين عامة حصرا.استخدام اسم المضيف العام الذي يقدمه المزود، ولا ترسل عناوين الاسترجاع الداخلي أو الشبكة المحلية أو الخدمات الداخلية.
DNS_FAILEDتعذر على الفاحص تحليل اسم مضيف البروكسي المرسل.التحقق من التهجئة ومن سجلات DNS العامة باستخدام محلل مستقل، ثم إعادة المحاولة.
AUTH_REQUIREDطلب البروكسي المصادقة أو رفض تبادل المصادقة المقدم.التحقق بشكل خاص من صيغة اسم المستخدم وترميز كلمة المرور ووضع المصادقة بعنوان IP موثوق وقواعد المصادقة الخاصة بالمنتج.
CONNECT_REFUSEDرفض المضيف البعيد اتصال البروكسي أو أغلقه.التأكد من المضيف والمنفذ وحالة الخدمة وقوائم عناوين IP الموثوقة، وما إذا كان المزود يتوقع بروتوكول نقل آخر.
NETWORK_UNREACHABLEتعذر على الفاحص إنشاء مسار إلى مضيف البروكسي.التحقق من إمكانية الوصول عبر عائلة العناوين المستخدمة، وما إذا كانت نقطة الاتصال مقصورة على شبكة خاصة أو شبكة المزود.
TLS_FAILEDفشلت مصافحة TLS مطلوبة أو فشل التحقق من الشهادة.التأكد مما إذا كان نقل البروكسي هو HTTPS،‏ وما إذا كان اسم المضيف يطابق شهادته، وما إذا كان المزود يتطلب نقطة اتصال TLS مختلفة.
TARGET_DNS_FAILEDتعذر تحليل اسم مضيف الهدف المختار في وضع DNS الموثق لبروتوكول النقل النشط.إبقاء بروتوكول نقل البروكسي ثابتا، والتحقق مما إذا كان المقصود تحليل DNS للهدف من جهة الفاحص أم من جهة البروكسي.
TARGET_CONNECT_FAILEDنجح مسار البروكسي في فحص الخروج، لكنه لم ينشئ الاتصال بالهدف المختار.اعتبار ذلك دليلا على مشكلة نقل خاصة بالهدف، وإعادة تجربة «اتصال HTTPS العام» قبل تغيير بيانات الاعتماد.
TARGET_TLS_FAILEDفشلت مصافحة HTTPS مع الهدف المختار بعد نجاح فحص الخروج المحايد.مقارنة سياسة الهدف ببروتوكول النقل النشط، ولا تبلغ عن نقطة اتصال البروكسي نفسها بأنها غير متصلة في كل الأحوال.
TARGET_TIMEOUTلم ينتج عن طلب الهدف المختار أي ترويسات استجابة خلال ثماني ثوان.الاحتفاظ بدليل الخروج الناجح وإعادة تجربة الهدف نفسه مرة واحدة، ولا تختلق حالة HTTP.
TARGET_FAILEDفشل طلب الهدف المختار دون رمز عام أكثر تحديدا لمرحلة الهدف.إعادة اختبار نقطة اتصال واحدة ببروتوكول النقل الصريح نفسه، وتسجيل الرمز والهدف والوقت فقط، وهي بيانات غير سرية.
TARGET_NOT_ACCEPTEDأعاد الهدف المختار ترويسات استجابة خارج النطاق المقبول 2xx/3xx.تسجيل الحالة وإعادة تجربة «اتصال HTTPS العام»، والتعامل مع النتيجة على أنها خاصة بالهدف لا دليلا على الحظر.
TIMEOUTلم تكتمل محاولة طلب واحدة عبر البروكسي خلال ثماني ثوان.إعادة المحاولة في وقت آخر ومقارنة ببروتوكول نقل صريح، ولا تعامل انتهاء مهلة واحدا على أنه قياس للإنتاجية.
BAD_RESPONSEأعادت خدمة عنوان IP الخارج استجابة بحالة غير 200،‏ أو كبيرة الحجم بشكل مفرط، أو مشوهة، أو تتضمن عنوانا غير عام.إعادة المحاولة مرة واحدة ومقارنة بنقطة اتصال أخرى؛ فقد تشير النتائج المتكررة إلى إعادة كتابة الاستجابة أو إلى مشكلة في خدمة المنبع.
CANCELLEDألغي التشغيل قبل أن ينتج هذا الفحص نتيجة نهائية عادية.بدء تشغيل جديد إذا كنت لا تزال بحاجة إلى الأدلة، ولا تفسر الإلغاء على أنه فشل في نقطة الاتصال.
UNKNOWNلم تطابق حالة الفشل فئة عامة أكثر دقة.إعادة اختبار نقطة اتصال واحدة ببروتوكول نقل صريح، والاحتفاظ للدعم بالطوابع الزمنية والرموز وتفاصيل الهدف غير السرية فقط.

استكشاف الأخطاء وإصلاحها

حول الملاحظة إلى الفحص الآمن التالي

إبقاء بيانات الاعتماد سرية، وغير متغيرا واحدا في كل مرة.

يفشل الوضع التلقائي بينما ينجح مخطط صريح

المعنى المرجح: الوضع التلقائي تسلسل محدود لتسهيل الاستخدام، ولا يخمن أوضاع TLS إلى البروكسي أو أوضاع SOCKS مع DNS عن بعد.

الفحص التالي: الاحتفاظ بالمخطط الصريح الناجح في إعدادات العميل بدلا من الاعتماد على الاستدلال من رقم المنفذ.

يعمل الاتصال لكن الهدف المختار لا يقبل الطلب

المعنى المرجح: وصل البروكسي إلى فحص الخروج المحايد، بينما أعادت الوجهة المختارة ترويسات استجابة مختلفة.

الفحص التالي: مراجعة الحالة وقواعد الوجهة والمنطقة ومعدل الطلبات وسلوك العميل، دون وصف نقطة الاتصال بأنها معطلة.

تتناوب نقطة الاتصال نفسها بين انتهاء المهلة والعمل

المعنى المرجح: قد يكون المسار أو مجمع البروكسي أو عنوان الخروج أو قائمة الانتظار أو الوجهة متغيرا.

الفحص التالي: تكرار اختبار صريح ثابت، ومقارنة عدد مرات النجاح ووسيط زمن الاستجابة بدلا من الاعتماد على تشغيل واحد.

الموقع فارغ في نتيجة حالتها «يعمل»

المعنى المرجح: نجح فحص الخروج عبر البروكسي، لكن الإثراء المباشر المنفصل عبر GeoJS لم يعد حقولا قابلة للاستخدام.

الفحص التالي: اعتبار الاتصال مرصودا والموقع غير متاح، وإعادة المحاولة بدلا من اختلاق موقع جغرافي.

القيود

  • توحد الرموز انطلاقا من الأخطاء المتاحة لهذا الفاحص من جهة الخادم؛ وقد تدمج أنظمة التشغيل ومكتبات البروكسي عدة حالات فشل منخفضة المستوى في فئة واحدة.
  • الفحص الناجح ملاحظة في لحظة زمنية محددة، وليس ضمانا لمدة التشغيل أو السمعة أو إخفاء الهوية أو التوفر في المستقبل.
  • لا يفحص الفاحص التقاطات الحزم ولا مستويات التحكم لدى المزود ولا حالة الحساب ولا بصمات المتصفح ولا منطق التصنيف لدى الوجهة.
  • يغطي اختبار SOCKS5 توجيه TCP فقط. ولا يختبر UDP ASSOCIATE ولا كل امتدادات المصادقة في SOCKS.
  • تأتي أدلة استجابة الهدف من طلب خفيف يرسله الخادم، لا من جلسة متصفح كاملة تتضمن JavaScript وملفات تعريف الارتباط وسجل الحساب والتعامل مع CAPTCHA.

المراجع الأساسية

تحدد هذه المعايير دلالات البروتوكولات والاستجابات التي يستند إليها في تحديد حدود أدلة الفاحص.