502 Bad Gateway प्रॉक्सी एरर: जानें कि यह एरर किसने भेजा है
अपडेट किया गया:
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 पेज बिल्कुल नहीं दिखता। - प्रॉक्सी चेकर
HTTP 502दिखाता है; अन्य कोड भी इसी तरहHTTP <code>के रूप में दिखाई देते हैं।
पहचान: HTTPS साइट पर दिखने वाला 502 पेज
HTTPS साइटों के लिए प्रॉक्सी सिर्फ एक टनल बनाती है; यह एन्क्रिप्टेड कनेक्शन के अंदर अपना पेज नहीं जोड़ सकती। अगर प्रॉक्सी अनुरोध अस्वीकार करती है, तो Chrome ERR_TUNNEL_CONNECTION_FAILED दिखाता है। इसलिए जब आप किसी https:// पते पर पूरा "502 Bad Gateway" पेज रेंडर हुआ देखते हैं, तो यह लगभग तय है कि यह प्रॉक्सी से नहीं, बल्कि वेबसाइट के सर्वर से आया है।
इसकी पुष्टि के लिए प्रॉक्सी बंद करें और वही पेज दोबारा लोड करें। अगर अभी भी 502 दिख रहा है, तो वेबसाइट में ही कोई समस्या है और आप सिर्फ इंतज़ार कर सकते हैं या साइट के मालिक को सूचित कर सकते हैं।
जब वाकई प्रॉक्सी ही 502 एरर भेज रही हो
- डेस्टिनेशन प्रॉक्सी को जवाब नहीं दे रहा है। साइट डाउन है, उस पर बहुत ज़्यादा लोड है, या वह प्रॉक्सी की IP रेंज से आने वाले कनेक्शन को अस्वीकार कर रही है।
- गलत टाइप किया गया या अनसुलझा (unresolvable) डोमेन। प्रॉक्सी को साइट का पता नहीं मिल पा रहा है, इसलिए अनुरोध आगे भेजने के लिए कुछ नहीं है।
- डेस्टिनेशन पोर्ट बंद है। अनुरोध ऐसे पोर्ट के लिए भेजा गया है जिस पर साइट सर्विस नहीं दे रही है।
- प्रॉक्सी की ओर से अस्थायी खराबी। यह दुर्लभ है; इसका पता तब चलता है जब एक प्रॉक्सी के ज़रिए हर साइट 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
चेकर से प्रॉक्सी की जांच करें
लाइन को प्रॉक्सी चेकर में पेस्ट करें। अगर हर साइट
HTTP 502दे रही है, तो रिज़ल्ट के साथ टिकट दर्ज करें।
अक्सर पूछे जाने वाले प्रश्न
क्या 502 का मतलब है कि मेरी प्रॉक्सी एक्सपायर हो गई है?
आमतौर पर नहीं। एक्सपायर या बंद हो चुकी प्रॉक्सी कनेक्शन विफलता या टाइमआउट देती है; देखें प्रॉक्सी टाइमआउट।
प्रॉक्सी के ज़रिए सिर्फ एक वेबसाइट 502 क्यों रिटर्न कर रही है?
हो सकता है कि वह साइट डाउन हो या प्रॉक्सी की IP से आने वाले कनेक्शन को जवाब न दे रही हो। कुछ देर बाद कोशिश करें, या किसी अन्य देश की IP का उपयोग करें।
502 और 504 में क्या अंतर है?
502 का मतलब है कि अमान्य जवाब मिला या कोई जवाब नहीं मिल सका; 504 का मतलब है कि बीच के सर्वर ने बहुत देर तक इंतज़ार किया। चेकर दोनों को HTTP <code> के रूप में दिखाता है।
मेरे स्क्रैपर को कभी-कभार 502 एरर मिलते हैं। क्या मुझे प्रॉक्सी बदलनी चाहिए?
कभी-कभार आने वाले 502 का मतलब आमतौर पर टार्गेट साइट पर बहुत अधिक लोड होना है। प्रॉक्सी बदलने से पहले अपनी रिक्वेस्ट रेट धीमी करें और बीच में अंतराल देकर पुनः प्रयास करें; देखें वेब स्क्रैपिंग के लिए प्रॉक्सी।
प्राइवेट IP, जो अजनबियों के साथ शेयर नहीं की जातीं
VinaProxy प्राइवेट प्रॉक्सी आपको किसी अन्य व्यक्ति द्वारा उपयोग किए जाने के कारण IP ब्लॉक होने से बचाती हैं।
कीमतें देखें