প্রক্সি টাইমআউট ত্রুটি: সংযোগ আটকে থাকে, তারপর ব্যর্থ হয়
Updated:
অন্যান্য ত্রুটির চেয়ে টাইমআউট বেশি বিরক্তিকর কারণ এতে কোনো স্পষ্ট বার্তা থাকে না: কোনো প্রত্যাখ্যান নেই, পাসওয়ার্ডের অনুরোধ নেই, সফটওয়্যারটি চেষ্টা ছেড়ে না দেওয়া পর্যন্ত কেবল নীরবতা। সাধারণত আপনার প্যাকেট কোথাও গিয়ে হারিয়ে যায়, অথবা প্রক্সি সংযোগ গ্রহণ করলেও সময়মতো সাড়া দেয় না। মূল কাজটি হলো কোন ধাপে এই নীরবতা ঘটছে তা খুঁজে বের করা।
আমরা পরিমাপ করেছি এমন তিনটি টাইমআউট আউটপুট
আমরা এমন একটি টেস্ট প্রক্সি সেটআপ করেছি যা TCP সংযোগ গ্রহণ করে কিন্তু কখনো সাড়া দেয় না; এরপর দুই ধরনের সময়সীমা দিয়ে একই রিকোয়েস্ট চালিয়েছি (ঠিকানাটি 203.0.113.10:8080, user123:pass456 হিসেবে দেখানো হলো):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comচালালেcurl: (28) Proxy CONNECT aborted due to timeoutদেখায়। এই সময়সীমাটি কেবল কানেকশন ধাপের জন্য প্রযোজ্য।- এর বদলে
-m 10(সম্পূর্ণ স্থানান্তরের সময়সীমা) ব্যবহার করলেcurl: (28) Connection timed out after 10002 millisecondsদেখায়। - একই প্রক্সিতে Chromium ব্যবহার করলে
ERR_TIMED_OUTদেখায়; proxy checker দেখায়timeout।
সম্ভাব্য কারণসমূহ (সবচেয়ে সম্ভাব্যটি আগে)
- আপনার নেটওয়ার্ক নিঃশব্দে প্রক্সি পোর্ট ব্লক করছে। অফিস, হোটেল এবং ক্যাম্পাসের Wi-Fi প্রায়ই অপ্রচলিত পোর্টের প্যাকেট সরাসরি প্রত্যাখ্যান না করে আটকে দেয়, ফলে আপনাকে অনির্দিষ্টকাল অপেক্ষা করতে হয়।
- আপনার কোডে টাইমআউট সীমা খুব কম। দূরের কোনো দেশের প্রক্সির হ্যান্ডশেকের জন্য কিছুটা বেশি সময় লাগে; 2–3 সেকেন্ডের সীমা ঠিকঠাক কাজ করা প্রক্সির সংযোগও কেটে দিতে পারে।
- প্রক্সি বা গন্তব্য ওভারলোডেড। প্রক্সি সংযোগ গ্রহণ করে কিন্তু ওয়েবসাইটের সাড়ার অপেক্ষায় থাকে, আর এর আগেই আপনার অপেক্ষার সময় শেষ হয়ে যায়।
- ভুল IP। টাইপিংয়ের ভুলে এমন ঠিকানায় অনুরোধ চলে যায় যা কোনো সাড়া দেয় না, ফলে সরাসরি প্রত্যাখ্যানের বদলে কেবল নীরবতা পাওয়া যায়।
পরিবেশ অনুযায়ী সমাধান
- Windows/Chrome: আপনার ফোনের মোবাইল ডেটা ব্যবহার করে একই প্রক্সি পরীক্ষা করুন। টাইমআউট দূর হলে বুঝতে হবে মূল নেটওয়ার্কটি ব্লক করছে; পড়ুন checking the proxy and the firewall।
- Antidetect browsers: প্রক্সি চেক বাটনে সাধারণত নির্দিষ্ট অপেক্ষার সময় থাকে। কয়েকবার পুনরায় চেষ্টা করুন, আর যদি কেবল কিছু প্রোফাইল ব্যর্থ হয়, তবে সচল থাকা প্রোফাইলের সাথে সেগুলোর প্রক্সি লাইন মিলিয়ে দেখুন।
- Telegram: প্রক্সি চালু করার পর কানেক্টিং অবস্থায় আটকে থাকাও প্রায়ই টাইমআউট এরর; Telegram-এ পরিবর্তন করার আগে চেকারে প্রক্সিটি পরীক্ষা করে নিন।
- Python requests:
timeout=(10, 30)ব্যবহার করুন, যার অর্থ সংযোগের জন্য 10 সেকেন্ড এবং পড়ার জন্য 30 সেকেন্ড। সংযোগ কোথায় আটকে যাচ্ছে তা দেখতেrequests.exceptions.ConnectTimeoutএবংrequests.exceptions.ReadTimeoutআলাদাভাবে হ্যান্ডেল করুন, এবং সীমাহীন টাইমআউটের বদলে বিরতি দিয়ে কয়েকবার রীট্রাই যোগ করুন। - curl: শুধুমাত্র কানেকশন ধাপ পরিমাপ করতে
--connect-timeoutএবং সম্পূর্ণ কমান্ড সীমাবদ্ধ করতে-mব্যবহার করুন।
টাইমআউট নাকি কেবল ধীরগতির?
ধীরগতির প্রক্সিও সাড়া দেয়, তবে কিছুটা দেরিতে। proxy speed test আসল রেসপন্স টাইম প্রদর্শন করে; এটি আপনার সফটওয়্যারের টাইমআউটের কাছাকাছি হলে সীমা বাড়ান অথবা লক্ষ্যস্থলের কাছাকাছি দেশের কোনো প্রক্সি বেছে নিন। বারবার পরীক্ষা করেও কোনো সাড়া না পেলে এটি প্রকৃত টাইমআউট, আর পরবর্তী পদক্ষেপ হিসেবে চেকারের ফলাফলসহ একটি টিকিট তৈরি করুন।
ধাপে ধাপে
- 1
চেকারের মাধ্যমে টাইমআউট নিশ্চিত করুন
প্রক্সি লাইনটি proxy checker-এ পেস্ট করুন।
timeoutফলাফলের অর্থ হলো অপেক্ষার সীমার মধ্যে কোনো সাড়া পাওয়া যায়নি। - 2
সমস্যা চিহ্নিত করতে নেটওয়ার্ক পরিবর্তন করুন
মোবাইল ডেটা দিয়ে পুনরায় চেষ্টা করুন। এটি কাজ করলে মূল নেটওয়ার্ক বা এর ফায়ারওয়াল সমস্যা তৈরি করছে।
- 3
রেসপন্স টাইম পরিমাপ করুন
প্রক্সি ধীরগতির নাকি কোনো সাড়াই দিচ্ছে না তা দেখতে proxy speed test চালান।
- 4
সফটওয়্যারে টাইমআউট ও রীট্রাই ঠিক করুন
কানেক্ট সীমা বাড়িয়ে প্রায় 10 সেকেন্ড করুন, রীট্রাই যোগ করুন এবং কাজটি আবার চালান।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
প্রক্সি টাইমআউট মানে কি প্রক্সি অকেজো?
সব সময় এমন নয়। অনেক ক্ষেত্রে ব্যবহারকারীর নেটওয়ার্ক পোর্ট ব্লক করার কারণে টাইমআউট ঘটে। কোনো সিদ্ধান্তে আসার আগে অন্য নেটওয়ার্ক থেকে পরীক্ষা করে নিন।
কোডে প্রক্সির জন্য কত টাইমআউট নির্ধারণ করা উচিত?
শুরুর জন্য সংযোগের ক্ষেত্রে প্রায় 10 সেকেন্ড এবং পড়ার জন্য 30 সেকেন্ড রাখা যুক্তিযুক্ত। দূরের প্রক্সি বা ভারী পেজের জন্য আরও বেশি সময়ের প্রয়োজন হতে পারে।
প্রক্সির মাধ্যমে কেবল নির্দিষ্ট কিছু ওয়েবসাইটেই কেন টাইমআউট হয়?
এমন হলে বুঝতে হবে প্রক্সি ঠিকমতো কাজ করছে কিন্তু গন্তব্য ওয়েবসাইটটি ধীরগতির বা ব্লক করছে। ওয়েবসাইটটি নীরব থাকার বদলে 502 দেখালে 502 Bad Gateway দেখুন।
টাইমআউট এবং রিফিউজড কানেকশনের মধ্যে পার্থক্য কী?
কানেকশন রিফিউজ সাথে সাথে ফেরত আসে; কিন্তু টাইমআউট নির্ধারিত সীমা পর্যন্ত অপেক্ষা করে। বিস্তারিত জানতে proxy server refusing connections দেখুন।
আপনার কাঙ্ক্ষিত বাজারের কাছের প্রক্সি বেছে নিন
VinaProxy ভিয়েতনাম, যুক্তরাষ্ট্র, জাপান, দক্ষিণ কোরিয়া, সিঙ্গাপুর, যুক্তরাজ্য এবং হংকংয়ে IP অফার করে, যাতে আপনি আপনার টার্গেটের কাছাকাছি থাকতে পারেন।
মূল্যতালিকা দেখুন