502 Bad Gateway پراکسی کی خرابیاں: معلوم کریں کہ یہ کس نے بھیجی ہے
Updated:
502 Bad Gateway کا مطلب ہے کہ درمیان میں موجود کسی سرور نے، جو آپ کی پراکسی یا ویب سائٹ کا اپنا فرنٹ اینڈ سرور ہو سکتا ہے، درخواست آگے بھیجی اور اسے کوئی درست جواب واپس نہیں ملا۔ نمبر ایک ہی ہے مگر وجوہات دو بالکل مختلف، اس لیے کچھ بھی ٹھیک کرنے سے پہلے یہ معلوم کریں کہ 502 کون بھیج رہا ہے۔
پراکسی کی طرف سے آنے والا 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 کا کوئی صفحہ بالکل نظر نہیں آتا۔ - proxy checker پر
HTTP 502ظاہر ہوتا ہے؛ دیگر کوڈز بھی اسی طرحHTTP <code>کی صورت میں نظر آتے ہیں۔
اصل نشانی: HTTPS سائٹ پر 502 کا صفحہ
HTTPS سائٹس کے لیے پراکسی صرف ایک ٹنل کھولتی ہے؛ یہ کسی انکرپٹڈ کنکشن کے اندر اپنا صفحہ شامل نہیں کر سکتی۔ اگر پراکسی انکار کر دے، تو Chrome کی طرف سے ERR_TUNNEL_CONNECTION_FAILED رپورٹ ہوتا ہے۔ لہٰذا جب آپ کو https:// ایڈریس پر مکمل "502 Bad Gateway" کا صفحہ نظر آئے، تو یہ تقریباً یقینی طور پر ویب سائٹ کے سرور کی طرف سے آیا ہے، پراکسی کی طرف سے نہیں۔
پراکسی بند کر کے وہی صفحہ دوبارہ لوڈ کر کے تصدیق کریں۔ اگر پھر بھی 502 ہی آئے، تو ویب سائٹ میں خرابی ہے اور انتظار کرنا یا سائٹ کے مالک کو مطلع کرنا ہی واحد راستہ ہے۔
جب واقعی پراکسی ہی 502 بھیج رہی ہو
- منزل مقصود کی طرف سے پراکسی کو جواب نہیں مل رہا۔ سائٹ بند ہے، اس پر زیادہ بوجھ ہے، یا وہ پراکسی کی IP رینج سے کنکشن قبول کرنے سے انکار کر رہی ہے۔
- غلط ٹائپ شدہ یا ناقابل حل ڈومین۔ پراکسی سائٹ کا ایڈریس تلاش نہیں کر پا رہی، اس لیے آگے بھیجنے کے لیے کچھ نہیں ہے۔
- مطلوبہ پورٹ بند ہے۔ درخواست ایسی پورٹ کے لیے ہے جسے سائٹ سپورٹ نہیں کرتی۔
- پراکسی کی طرف کوئی عارضی خرابی۔ یہ شاذ و نادر ہوتا ہے؛ آپ کو اس کا تب پتہ چلتا ہے جب ایک پراکسی کے ذریعے ہر سائٹ 502 دیتی ہے لیکن دوسری پراکسی کے ذریعے کام کرتی ہے۔
مختلف ماحول میں کیا کرنا چاہیے
- Chrome یا اینٹی ڈیٹیکٹ پروفائلز: اسی پروفائل میں کوئی دوسری بڑی سائٹ کھولیں۔ اگر وہ لوڈ ہو جائے، تو پراکسی ٹھیک ہے اور اصل سائٹ میں مسئلہ ہے۔
- فون: Wi-Fi پراکسی بند کریں اور موبائل ڈیٹا پر صفحہ کھول کر دیکھیں کہ کیا سائٹ سب کے لیے بند ہے۔
- curl:
CONNECTکے فوراً بعد 502 آتا دیکھنے کے لیے-vشامل کریں، پھر مسئلے کی نشاندہی کے لیے کسی دوسرے ڈومین کے ساتھ دوبارہ آزمائیں۔ - Python requests: HTTP صفحات کے لیے
response.status_code == 502چیک کریں اور وقفے کے بعد دوبارہ کوشش کریں؛ HTTPS صفحات کے لیے ناکام ٹنلrequests.exceptions.ProxyErrorکے طور پر سامنے آتی ہے۔ سائٹ پر مسلسل بار بار درخواستیں بھیجنے کے بجائے کوششوں کے درمیان وقفہ رکھیں۔
مرحلہ وار
- 1
نوٹ کریں کہ 502 کہاں ظاہر ہو رہا ہے
https ایڈریس پر 502 کا صفحہ ویب سائٹ کی طرف اشارہ کرتا ہے۔ Chrome میں ٹنل کی خرابی پراکسی کے راستے کی طرف اشارہ کرتی ہے۔
- 2
پراکسی بند کریں اور دوبارہ لوڈ کریں
پراکسی کے بغیر بھی 502 آنے کا مطلب ہے کہ خود ویب سائٹ میں خرابی ہے۔
- 3
اسی پراکسی کے ذریعے کوئی دوسری سائٹ لوڈ کریں
اگر دوسری سائٹس کام کر رہی ہیں، تو پراکسی بالکل ٹھیک ہے اور صرف اصل سائٹ ہی انکار کر رہی ہے یا بند ہے۔
- 4
چیکر کے ساتھ پراکسی کو جانچیں
لائن کو proxy checker میں پیسٹ کریں۔ اگر ہر سائٹ
HTTP 502دے رہی ہو، تو نتائج کے ساتھ ٹکٹ درج کریں۔
اکثر پوچھے جانے والے سوالات
کیا 502 کا مطلب ہے کہ میری پراکسی کی میعاد ختم ہو چکی ہے؟
عام طور پر نہیں۔ میعاد ختم یا بند ہو چکی پراکسی سے کنکشن فیل یا ٹائم آؤٹ کا مسئلہ آتا ہے؛ دیکھیں proxy timeout۔
پراکسی کے ذریعے صرف ایک ویب سائٹ ہی 502 کیوں دے رہی ہے؟
ہو سکتا ہے کہ وہ سائٹ بند ہو یا پراکسی کے IP سے موصول ہونے والے کنکشنز کا جواب نہ دے رہی ہو۔ بعد میں کوشش کریں، یا کسی دوسرے ملک کا IP استعمال کریں۔
502 اور 504 میں کیا فرق ہے؟
502 کا مطلب ہے کہ غلط جواب ملا یا کوئی جواب نہ مل سکا؛ 504 کا مطلب ہے کہ درمیانی سرور نے بہت طویل انتظار کیا۔ چیکر دونوں کو HTTP <code> کے طور پر دکھاتا ہے۔
میرے اسکریپر کو کبھی کبھار 502 ملتا ہے۔ کیا مجھے پراکسیز تبدیل کرنی چاہئیں؟
کبھی کبھار آنے والے 502 کا مطلب عام طور پر ہدف والی سائٹ پر زیادہ بوجھ ہونا ہے۔ پراکسی تبدیل کرنے سے پہلے اپنی درخواستوں کی رفتار کم کریں اور وقفے کے ساتھ دوبارہ کوششیں شامل کریں؛ دیکھیں proxies for web scraping۔
پرائیویٹ IPs، جو اجنبیوں کے ساتھ شیئر نہیں ہوتے
VinaProxy پرائیویٹ پراکسیز آپ کو ایسی IP بلاک ہونے سے بچاتی ہیں جو کوئی دوسرا استعمال کر رہا تھا۔
قیمتیں دیکھیں