أخطاء البروكسي 502 Bad Gateway: اكتشف من المتسبب فيها

آخر تحديث:

يعني خطأ 502 Bad Gateway أن خادماً وسيطاً — قد يكون البروكسي الخاص بك أو خادم الواجهة الأمامية للموقع نفسه — قد أعاد توجيه الطلب ولم يتلقَّ رداً صالحاً بالمقابل. نفس رمز الخطأ، ولكن لسببين مختلفين تماماً، لذا قبل البدء في أي إصلاح، حدد أولاً الجهة التي تُرجع الخطأ 502.

عناوين IP مخصصة، غير مشتركة مع أطراف أخرى

كيف يبدو الخطأ 502 الصادر عن البروكسي

قمنا بضبط بروكسي اختباري لإرجاع الخطأ 502 وسجلنا الاستجابات، مع استبدال البيانات بـ 203.0.113.10:8080 و user123:pass456:

  • موقع HTTPS: يعرض الأمر curl -x http://user123:[email protected]:8080 https://example.com الخطأ curl: (56) CONNECT tunnel failed, response 502.
  • موقع HTTP عادي: يتلقى curl رمز الحالة 502.
  • عند تحميل صفحة HTTPS عبر متصفح Chrome باستخدام هذا البروكسي، يظهر الخطأ ERR_TUNNEL_CONNECTION_FAILED ولا تظهر صفحة 502 على الإطلاق.
  • تعرض أداة فحص البروكسي الرمز HTTP 502؛ وتظهر الرموز الأخرى بنفس النمط كـ HTTP <code>.

الدليل القاطع: ظهور صفحة خطأ 502 على موقع HTTPS

في مواقع HTTPS، يقتصر دور البروكسي على فتح نفق اتصال فقط (tunnel)؛ ولا يمكنه حقن صفحته الخاصة داخل اتصال مشفر. فإذا رفض البروكسي الاتصال، يعرض متصفح Chrome الخطأ ERR_TUNNEL_CONNECTION_FAILED. لذلك، عندما ترى صفحة "502 Bad Gateway" كاملة معروضة على عنوان https://، فمن شبه المؤكد أنها صادرة من خادم الموقع نفسه، وليس من البروكسي.

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

متى يكون البروكسي هو المتسبب الفعلي في الخطأ 502

  • عدم استجابة الوجهة للبروكسي: الموقع متوقف، أو يعاني من ضغط زائد، أو يرفض الاتصالات الواردة من نطاق IP الخاص بالبروكسي.
  • خطأ إملائي في النطاق أو تعذر حله: لا يستطيع البروكسي العثور على عنوان الموقع عبر DNS، وبالتالي لا يوجد ما يمكن إعادة توجيه الطلب إليه.
  • منفذ الوجهة مغلق: يستهدف الطلب منفذاً لا يقدم الموقع أي خدمات عليه.
  • عطل مؤقت من جانب البروكسي: حالة أكثر ندرة؛ وتلاحظها عندما تُرجع جميع المواقع خطأ 502 عبر هذا البروكسي بينما تعمل بشكل سليم عبر بروكسي آخر.

ما يجب فعله في كل بيئة استخدام

  • Chrome أو ملفات تعريف متصفحات التخفي (antidetect): افتح موقعاً كبيراً آخر في نفس ملف التعريف. إذا تم تحميله بنجاح، فالبروكسي يعمل دون مشاكل والمشكلة تكمن في الموقع الأصلي.
  • الهواتف الذكية: أوقف تشغيل بروكسي الـ Wi-Fi وجرّب فتح الصفحة عبر بيانات الهاتف للتأكد مما إذا كان الموقع متوقفاً لدى الجميع.
  • curl: أضف الخيار -v لمشاهدة ظهور الخطأ 502 فور تنفيذ أمر CONNECT، ثم كرر التجربة مع نطاق آخر لتحديد مصدر المشكلة بدقة.
  • مكتبة Python requests: بالنسبة لصفحات HTTP، تحقق من الشرط response.status_code == 502 وأعد المحاولة بعد مهلة زمنية قصيرة؛ أما لصفحات HTTPS، فسيظهر فشل النفق في صورة استثناء requests.exceptions.ProxyError. احرص على ترك فواصل زمنية بين المحاولات لتجنب إغراق الموقع بالطلبات.

خطوة بخطوة

  1. 1

    لاحظ أين يظهر الخطأ 502

    يشير ظهور صفحة خطأ 502 على عنوان https إلى أن المشكلة من الموقع. بينما يشير خطأ النفق في Chrome إلى مسار البروكسي.

  2. 2

    عطّل البروكسي وأعد التحميل

    ظهور الخطأ 502 بدون تفعيل البروكسي يعني أن الخلل من الموقع نفسه.

  3. 3

    تصفح موقعاً آخر باستخدام نفس البروكسي

    إذا كانت المواقع الأخرى تعمل، فالبروكسي سليم والموقع الأصلي فقط هو الذي يرفض الاتصال أو يعاني من عطل.

  4. 4

    افحص البروكسي باستخدام أداة الفحص

    الصق بيانات البروكسي في أداة فحص البروكسي. إذا أعطت كل المواقع HTTP 502، فافتح تذكرة دعم وأرفق النتيجة.

الأسئلة الشائعة

هل يعني الخطأ 502 أن اشتراك البروكسي قد انتهى؟

غالباً لا. فالبروكسي المنتهي الصلاحية أو المتوقف يميل عادةً إلى التسبب في فشل الاتصال أو انتهاء المهلة؛ راجع proxy timeout.

لماذا يُرجع موقع واحد فقط الخطأ 502 عبر البروكسي؟

قد يكون هذا الموقع معطلاً أو لا يستجيب للاتصالات الواردة من عنوان IP الخاص بالبروكسي. جرّب مجدداً لاحقاً، أو استخدم IP من دولة أخرى.

ما الفرق بين الخطأ 502 والخطأ 504؟

الرمز 502 يعني تلقي إجابة غير صالحة أو تعذر الحصول على أي رد؛ بينما يعني 504 أن الخادم الوسيط استغرق وقتاً أطول من اللازم في الانتظار. وتُظهر أداة الفحص كلاهما بصيغة HTTP <code>.

تظهر لأداة الكشط (scraper) أخطاء 502 متفرقة. هل ينبغي لي تغيير البروكسيات؟

عادةً ما تشير أخطاء 502 المتفرقة إلى ضغط زائد على الموقع المستهدف. قلل معدل إرسال الطلبات وأضف فواصل زمنية بين محاولات إعادة الاتصال قبل استبدال البروكسيات؛ راجع proxies for web scraping.

عناوين IP مخصصة، غير مشتركة مع أطراف أخرى

تساعدك بروكسيات VinaProxy الخاصة على تجنب حظر عناوين IP الناتج عن استخدام أشخاص آخرين لها.

عرض الأسعار

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

أخطاء البروكسي
إصلاح خطأ ERR_TUNNEL_CONNECTION_FAILED مع البروكسي
يعني خطأ ERR_TUNNEL_CONNECTION_FAILED أن متصفح Chrome وصل إلى البروكسي ولكن لم يتم فتح نفق HTTPS. كيفية قراءة رمز CONNECT وإصلاح الخطأ في Chrome وPuppeteer وAndroid.
أخطاء البروكسي
أخطاء انتهاء مهلة البروكسي: الاتصال يعلّق ثم ينقطع
يعني انتهاء مهلة البروكسي عدم وصول أي رد قبل انتهاء حد الانتظار. تعرّف على الفرق بين curl (28) وERR_TIMED_OUT، واضبط مهلات Python، واكتشف أين يتم حظر حركة المرور.
أدوات مجانية
فاحص البروكسي: افحص البروكسيات أونلاين
فاحص بروكسي مجاني: الصق حتى 100 بروكسي بصيغة ip:port:user:pass وافحص البروكسي أونلاين لمعرفة الحالة وعنوان IP الخارجي وزمن الاستجابة، وتعرّف على معنى كل خطأ.
إعداد البروكسي
كيفية استخدام بروكسي مع cURL (صيغة سطر الأوامر وتصحيح الأخطاء)
كيفية استخدام أداة curl مع بروكسيات HTTP(S) المعتمدة (-x http://user:pass@ip:port و -U) على أنظمة Linux و macOS و Windows.
بروكسي حسب المنصة
بروكسي لكشط الويب: مجموعات عناوين IPv4 وISP مخصصة غير محدودة لروبوتات 24/7
بروكسيات HTTP(S) IPv4 مخصصة وISP ثابتة فائقة السرعة لـ Python وPlaywright وSelenium وScrapy مع حركة بيانات شهرية غير محدودة.
إعداد البروكسي
دليل إعداد البروكسي في Google Chrome
تهيئة بروكسيات VinaProxy HTTP(S) في Google Chrome دون تغيير عنوان IP للنظام بأكمله باستخدام إضافات Chrome أو وسائط --proxy-server أو الملفات الشخصية المستقلة.
إعداد البروكسي
كيفية تكوين بروكسي على Windows 10 و Windows 11
تكوين بروكسيات VinaProxy HTTP(S) على Windows 10 و Windows 11 باستخدام إعدادات نظام WinINET أو متغيرات بيئة PowerShell أو netsh winhttp.
إعداد البروكسي
كيفية إعداد بروكسي في GenLogin (الملفات الفردية والاستيراد المجمع)
تهيئة بروكسيات HTTP بتنسيق ip:port:user:pass في متصفح التخفي GenLogin. مزامنة المنطقة الزمنية وWebRTC وحل أخطاء الاتصال.