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স্ট্যাটাস পায়। - ওই প্রক্সির মাধ্যমে Chrome-এ কোনো HTTPS পেজ লোড করলে
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 বা antidetect প্রোফাইল: একই প্রোফাইলে অন্য একটি বড় সাইট খুলুন। সেটি লোড হলে প্রক্সি ঠিক আছে এবং মূল সাইটেই সমস্যা রয়েছে।
- ফোন: 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 দেখুন।
প্রাইভেট IP, অপরিচিতদের সাথে শেয়ার করা হয় না
VinaProxy প্রাইভেট প্রক্সি আপনাকে এমন পরিস্থিতি এড়াতে সাহায্য করে যেখানে অন্য কারও ব্যবহারের কারণে IP ব্লক হয়ে যায়।
মূল্য দেখুন