प्रॉक्सी टाइमआउट गड़बड़ियाँ: कनेक्शन अटकता है और फिर टूट जाता है
अपडेट किया गया:
टाइमआउट अन्य गड़बड़ियों की तुलना में अधिक परेशान करने वाला होता है क्योंकि इसमें कोई कारण नहीं दिखता: न कोई अस्वीकृति, न पासवर्ड का प्रॉम्प्ट, बस तब तक सन्नाटा जब तक आपका सॉफ़्टवेयर प्रयास छोड़ न दे। आमतौर पर आपके पैकेट कहीं जाकर गायब हो जाते हैं, या प्रॉक्सी कनेक्शन स्वीकार तो कर लेती है लेकिन समय पर उत्तर नहीं देती। मुख्य काम यह पता लगाना है कि यह रुकावट किस चरण पर आ रही है।
हमारे परीक्षण में दर्ज तीन टाइमआउट आउटपुट
हमने एक टेस्ट प्रॉक्सी सेटअप की जो 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दिखाता है; प्रॉक्सी चेकरtimeoutरिपोर्ट करता है।
संभावित कारण (सर्वाधिक संभव से शुरू)
- आपका नेटवर्क प्रॉक्सी पोर्ट को ब्लॉक कर रहा है। ऑफ़िस, होटल और कैंपस Wi-Fi अक्सर असामान्य पोर्ट्स के पैकेट्स को अस्वीकार करने के बजाय चुपचाप ड्रॉप कर देते हैं, जिससे आप इंतज़ार ही करते रह जाते हैं।
- आपके कोड में टाइमआउट बहुत कम है। किसी दूर के देश में मौजूद प्रॉक्सी को हैंडशेक के लिए थोड़े अधिक समय की आवश्यकता होती है; 2–3 सेकंड की सीमा ठीक काम करने वाली प्रॉक्सी को भी बीच में रोक सकती है।
- प्रॉक्सी या गंतव्य वेबसाइट ओवरलोड है। प्रॉक्सी कनेक्शन स्वीकार कर लेती है लेकिन वेबसाइट के उत्तर की प्रतीक्षा करती रहती है, और टाइमआउट पहले हो जाता है।
- गलत IP। टाइपिंग की गलती से यदि ऐसा एड्रेस दर्ज हो जाए जो सक्रिय नहीं है, तो अस्वीकृति के बजाय कोई रिस्पॉन्स ही नहीं मिलता।
एनवायरनमेंट के अनुसार समाधान
- Windows/Chrome: उसी प्रॉक्सी को अपने फ़ोन के मोबाइल डेटा पर आज़माएँ। यदि टाइमआउट हट जाता है, तो मूल नेटवर्क इसे ब्लॉक कर रहा है; प्रॉक्सी और फ़ायरवॉल की जाँच पढ़ें।
- Antidetect browsers: प्रॉक्सी चेक बटन में आमतौर पर एक निश्चित प्रतीक्षा समय होता है। कुछ बार फिर से प्रयास करें, और यदि केवल कुछ प्रोफ़ाइल विफल होती हैं, तो उनकी प्रॉक्सी लाइन की तुलना काम करने वाली प्रोफ़ाइल से करें।
- Telegram: प्रॉक्सी सक्षम करने के बाद कनेक्टिंग पर अटके रहना भी अक्सर टाइमआउट ही होता है; Telegram में बदलाव करने से पहले चेकर में प्रॉक्सी की जाँच करें।
- Python requests:
timeout=(10, 30)पास करें, जिसका अर्थ है कनेक्ट करने के लिए 10 सेकंड और डेटा पढ़ने के लिए 30 सेकंड। यह देखने के लिए कि कनेक्शन कहाँ अटकता है,requests.exceptions.ConnectTimeoutऔरrequests.exceptions.ReadTimeoutको अलग-अलग कैच करें, और असीमित टाइमआउट के बजाय अंतराल के साथ कुछ पुनः प्रयास जोड़ें। - curl: केवल कनेक्शन चरण को मापने के लिए
--connect-timeoutऔर पूरे कमांड को सीमित करने के लिए-mका उपयोग करें।
टाइमआउट या केवल धीमी गति?
धीमी प्रॉक्सी उत्तर तो देती है, बस देर से। प्रॉक्सी स्पीड टेस्ट वास्तविक रिस्पॉन्स समय दिखाता है; यदि यह आपके सॉफ़्टवेयर के टाइमआउट के बहुत करीब है, तो सीमा बढ़ाएँ या लक्ष्य के निकटवर्ती देश की प्रॉक्सी चुनें। यदि बार-बार परीक्षण करने पर भी कभी उत्तर नहीं मिलता, तो यह वास्तविक टाइमआउट है, और चेकर परिणाम के साथ टिकट दर्ज करना अगला कदम है।
स्टेप बाय स्टेप
- 1
चेकर से टाइमआउट की पुष्टि करें
प्रॉक्सी लाइन को प्रॉक्सी चेकर में पेस्ट करें।
timeoutपरिणाम का मतलब है कि प्रतीक्षा सीमा के भीतर कोई उत्तर नहीं मिला। - 2
समस्या का सटीक पता लगाने के लिए नेटवर्क बदलें
मोबाइल डेटा पर पुनः प्रयास करें। यदि यह काम करता है, तो समस्या मूल नेटवर्क या उसके फ़ायरवॉल में है।
- 3
रिस्पॉन्स समय मापें
यह देखने के लिए प्रॉक्सी स्पीड टेस्ट चलाएँ कि प्रॉक्सी धीमी है या पूरी तरह अनुत्तरदायी।
- 4
अपने सॉफ़्टवेयर में टाइमआउट और पुनः प्रयास सेट करें
कनेक्ट सीमा बढ़ाकर लगभग 10 सेकंड करें, पुनः प्रयास जोड़ें, और टास्क फिर से चलाएँ।
अक्सर पूछे जाने वाले प्रश्न
क्या प्रॉक्सी टाइमआउट का मतलब है कि प्रॉक्सी बंद या निष्क्रिय हो चुकी है?
जरूरी नहीं। कई टाइमआउट उपयोगकर्ता के नेटवर्क द्वारा पोर्ट ब्लॉक किए जाने के कारण होते हैं। किसी नतीजे पर पहुँचने से पहले दूसरे नेटवर्क से जाँच करें।
कोड में प्रॉक्सी के लिए मुझे कितना टाइमआउट सेट करना चाहिए?
कनेक्ट करने के लिए लगभग 10 सेकंड और पढ़ने के लिए 30 सेकंड एक सही शुरुआती मान है। दूर स्थित प्रॉक्सी या भारी वेब पेजों के लिए अधिक समय की आवश्यकता हो सकती है।
प्रॉक्सी के माध्यम से केवल कुछ खास वेबसाइटों पर ही टाइमआउट क्यों होता है?
ऐसी स्थिति में प्रॉक्सी काम कर रही होती है और गंतव्य वेबसाइट धीमी होती है या ब्लॉक कर रही होती है। यदि साइट कोई उत्तर न देने के बजाय 502 दिखाती है, तो 502 Bad Gateway देखें।
टाइमआउट अस्वीकृत कनेक्शन से किस प्रकार भिन्न है?
अस्वीकृति का संदेश तुरंत आ जाता है; जबकि टाइमआउट सीमा समाप्त होने तक इंतज़ार करता है। प्रॉक्सी सर्वर कनेक्शन अस्वीकार कर रहा है देखें।
अपने लक्षित बाज़ार के निकट प्रॉक्सी चुनें
VinaProxy वियतनाम, अमेरिका, जापान, दक्षिण कोरिया, सिंगापुर, ब्रिटेन और हांगकांग में IP प्रदान करता है, ताकि आप अपने टारगेट के करीब रह सकें।
कीमतें देखें