502 Bad Gateway proxy பிழைகள்: இதை அனுப்பியது யார் என்பதைக் கண்டறியவும்
Updated:
502 Bad Gateway என்பது உங்கள் proxy அல்லது வலைத்தளத்தின் சொந்த front-end சர்வராக இருக்கக்கூடிய ஒரு இடைநிலை சர்வர், கோரிக்கையை முன்னனுப்பி அதற்கு சரியான பதிலை திரும்பப் பெறவில்லை என்பதைக் குறிக்கிறது. ஒரே எண், ஆனால் முற்றிலும் மாறுபட்ட இரண்டு காரணங்கள்; எனவே எதையும் சரிசெய்வதற்கு முன், 502 பிழையை அனுப்புவது யார் என்பதைக் கண்டறியவும்.
Proxy-யிலிருந்து வரும் 502 பிழை எவ்வாறு இருக்கும்
நாங்கள் எங்கள் சோதனை proxy-யை 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நிலைக் குறியீட்டைப் பெறுகிறது. - அந்த proxy வழியாக HTTPS பக்கத்தை ஏற்றும் Chrome,
ERR_TUNNEL_CONNECTION_FAILEDஎனத் தெரிவிப்பதுடன், 502 பக்கத்தை எதையும் காட்டாது. - proxy checker தளம்
HTTP 502எனக் காட்டுகிறது; பிற குறியீடுகளும் இதேபோல்HTTP <code>எனக் காட்டப்படும்.
அடையாளம்: HTTPS தளத்தில் காட்டப்படும் 502 பக்கம்
HTTPS தளங்களுக்கு proxy ஒரு tunnel-ஐ மட்டுமே திறக்கும்; அதனால் மறைகுறியாக்கப்பட்ட (encrypted) இணைப்பிற்குள் தனது சொந்த பக்கத்தைச் செருக முடியாது. Proxy நிராகரித்தால், Chrome ERR_TUNNEL_CONNECTION_FAILED எனப் புகாரளிக்கும். எனவே ஓர் https:// முகவரியில் முழுமையான "502 Bad Gateway" பக்கம் காட்டப்பட்டால், அது பெரும்பாலும் proxy-யிலிருந்து வராமல் வலைத்தளத்தின் சர்வரிலிருந்தே வந்திருக்கும்.
Proxy-ஐ முடக்கிவிட்டு, அதே பக்கத்தை மீண்டும் ஏற்றுவதன் மூலம் இதை உறுதிப்படுத்தலாம். அப்போதும் 502 வந்தால், வலைத்தளத்தில் சிக்கல் உள்ளது என்று அர்த்தம்; காத்திருப்பது அல்லது தள உரிமையாளருக்குத் தெரிவிப்பதைத் தவிர வேறு எதுவும் செய்ய முடியாது.
Proxy உண்மையிலேயே 502 பிழையை அனுப்பும் சூழல்கள்
- இலக்கு தளம் proxy-க்கு பதிலளிக்கவில்லை. தளம் முடங்கியுள்ளது, அதிக சுமையுடன் உள்ளது அல்லது proxy-யின் IP வரம்பிலிருந்து வரும் இணைப்புகளை நிராகரிக்கிறது.
- தவறாக உள்ளிடப்பட்ட அல்லது தீர்க்க முடியாத (unresolvable) domain. Proxy-யால் தளத்தின் முகவரியைக் கண்டறிய முடியவில்லை, எனவே கோரிக்கையை முன்னனுப்ப வழியில்லை.
- இலக்கு port மூடப்பட்டுள்ளது. கோரிக்கை அனுப்பப்படும் port-இல் தளம் எந்தச் சேவையையும் வழங்கவில்லை.
- Proxy தரப்பில் ஏற்படும் தற்காலிகக் கோளாறு. இது அரிதானது; ஒரு proxy வழியாக அனைத்து தளங்களும் 502 எனத் திரும்பி, மற்றொரு proxy வழியாகச் சரியாக இயங்கும்போது இதை நீங்கள் கவனிக்கலாம்.
ஒவ்வொரு சூழலிலும் என்ன செய்ய வேண்டும்
- Chrome அல்லது antidetect சுயவிவரங்கள் (profiles): அதே சுயவிவரத்தில் வேறு பெரிய தளத்தைத் திறக்கவும். அது ஏற்றப்பட்டால், proxy சரியாக உள்ளது மற்றும் குறிப்பிட்ட தளத்தில்தான் சிக்கல் உள்ளது.
- தொலைபேசிகள் (Phones): Wi-Fi proxy-ஐ முடக்கிவிட்டு, மொபைல் டேட்டா மூலம் பக்கத்தைத் திறந்து தளம் அனைவருக்கும் முடங்கியுள்ளதா என்று பார்க்கவும்.
- curl:
CONNECTகட்டளைக்கு உடனே 502 வருவதைப் பார்க்க-vசேர்க்கவும், பின்னர் சிக்கலைத் துல்லியமாகக் கண்டறிய வேறு domain மூலம் மீண்டும் முயற்சிக்கவும். - Python requests: HTTP பக்கங்களுக்கு
response.status_code == 502என்பதைச் சரிபார்த்து, சிறிது இடைவெளிக்குப் பின் மீண்டும் முயற்சிக்கவும்; HTTPS பக்கங்களுக்கு தோல்வியுற்ற tunnel பிழையானதுrequests.exceptions.ProxyErrorஎன எழும். தளத்திற்குத் தொடர்ந்து அதிக கோரிக்கைகளை அனுப்பாமல், குறிப்பிட்ட இடைவெளியில் மறுமுயற்சி செய்யவும்.
படிப்படியாக
- 1
502 எங்கு தோன்றுகிறது என்பதைக் கவனியுங்கள்
https முகவரியில் காட்டப்படும் 502 பக்கம் வலைத்தளத்தைக் குறிக்கிறது. Chrome-இல் ஏற்படும் tunnel பிழை proxy பாதையைக் குறிக்கிறது.
- 2
Proxy-ஐ முடக்கிவிட்டு மீண்டும் ஏற்றவும்
Proxy இல்லாமல் 502 வந்தால், வலைத்தளமே செயலிழந்துள்ளது என்று பொருள்.
- 3
அதே proxy வழியாக மற்றொரு தளத்தை ஏற்றவும்
பிற தளங்கள் வேலை செய்தால், proxy சரியாக உள்ளது; குறிப்பிட்ட தளம் மட்டுமே இணைப்பை நிராகரிக்கிறது அல்லது முடங்கியுள்ளது.
- 4
Checker மூலம் proxy-ஐச் சரிபார்க்கவும்
அந்த வரியை proxy checker கருவியில் ஒட்டவும். அனைத்து தளங்களும்
HTTP 502எனக் காட்டினால், அந்த முடிவுடன் ஒரு டிக்கெட்டைத் திறக்கவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
502 என்றால் எனது proxy காலாவதியாகிவிட்டது என்று அர்த்தமா?
பொதுவாக இல்லை. காலாவதியான அல்லது நிறுத்தப்பட்ட proxy இணைப்புத் தோல்வி அல்லது timeout பிழையை ஏற்படுத்தும்; proxy timeout பக்கத்தைப் பார்க்கவும்.
Proxy வழியாக ஒரு வலைத்தளம் மட்டும் ஏன் 502 பிழையைத் தருகிறது?
அந்த தளம் முடங்கியிருக்கலாம் அல்லது proxy-யின் IP-யிலிருந்து வரும் இணைப்புகளுக்கு பதிலளிக்காமல் இருக்கலாம். சிறிது நேரம் கழித்து முயற்சிக்கவும் அல்லது வேறொரு நாட்டின் IP-ஐப் பயன்படுத்தவும்.
502 மற்றும் 504 பிழைகளுக்கு இடையிலான வித்தியாசம் என்ன?
502 என்பது தவறான பதில் வந்தது அல்லது பதில் கிடைக்கவில்லை என்பதைக் குறிக்கிறது; 504 என்பது இடைநிலை சர்வர் நீண்ட நேரம் காத்திருந்தது என்பதைக் குறிக்கிறது. Checker கருவி இரண்டையும் HTTP <code> எனக் காட்டும்.
எனது scraper எப்போதாவது 502 பிழைகளைப் பெறுகிறது. நான் proxy-களை மாற்ற வேண்டுமா?
அவ்வப்போது வரும் 502 பிழைகள் வழக்கமாக இலக்கு தளம் அதிக சுமையுடன் இருப்பதைக் குறிக்கும். Proxy-களை மாற்றுவதற்கு முன் உங்கள் கோரிக்கை வேகத்தைக் குறைத்து, குறிப்பிட்ட இடைவெளியில் மறுமுயற்சிகளைச் சேர்க்கவும்; proxies for web scraping பக்கத்தைப் பார்க்கவும்.
அந்நியர்களுடன் பகிரப்படாத பிரத்தியேக Private IP-கள்
VinaProxy பிரத்தியேக proxy-கள், வேறொருவர் பயன்படுத்தியதால் ஒரு IP முடக்கப்படுவதைத் தவிர்க்க உதவுகின்றன.
விலையைக் காண்க