curl प्रोक्सीको समयसीमा: असफल चरण पत्ता लगाउने
प्रोक्सी जडान, टनेल वार्ता, TLS र रोकिएको प्रतिक्रिया छुट्याएर curl को समयसीमाबाट समस्या पहिचान गर्नुहोस्।
curl को विस्तृत आउटपुटमा अन्तिम पूरा भएको काम खोज्नुहोस्। ‘प्रोक्सीमा जडान भयो, तर CONNECT जवाफ छैन’ ले ‘प्रोक्सीको समय सकियो’ भन्दा समस्यालाई धेरै साँघुरो बनाउँछ।
समयसीमा भएको अनुरोध प्रयोग गरी स्थानीय उदाहरणको सट्टा आफ्नो HTTP प्रोक्सी राख्नुहोस्; तुलना गर्ने अरू एन्डपोइन्ट HTTP प्रोक्सी सूचीबाट पाउन सकिन्छ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 ले सम्बन्धित खोज र ह्यान्डसेकसहित जडान स्थापनाका लागि एउटै साझा समय बजेट दिन्छ; हरेक चरणलाई छुट्टै पाँच सेकेन्ड दिँदैन। --max-time 15 ले स्थापना पछिको स्थानान्तरणसहित पूरै कामको समय सीमित गर्छ।
| प्रगति कहाँ रोकिन्छ | त्यसपछि के जाँच्ने |
|---|---|
| प्रोक्सीसँग जडान छैन | प्रोक्सी होस्टनाम समाधान, सुन्ने पोर्ट, राउटिङ र फायरवाल नीति। |
| प्रोक्सी जोडियो; टनेल जवाफ छैन | प्रोक्सी भार, प्रमाणीकरण वार्ता, पहुँच नीति र प्रोक्सीबाट गन्तव्यसम्मको पहुँच। |
| टनेल स्वीकारियो; TLS अधुरो | गन्तव्य पहुँच, TLS वार्ता र व्यवस्थापित ट्राफिक अवरोधन। |
| गन्तव्य हेडर आयो; बडी रोकियो | मूल सर्भरको स्थानान्तरण व्यवहार, मध्यस्थ बफरिङ र एप जानाजानी मौन छ कि छैन। |
ह्यान्डसेकको क्रमका लागि हेर्नुहोस् CONNECT ले HTTPS कसरी बोक्छ। जडान बजेट नजिक रोकिनु स्थापनातर्फ, पछि कुल सीमामा रोकिनु अधुरो स्थानान्तरणतर्फ सङ्केत गर्छ। समयसँगै क्रम पनि हेर्नुहोस्; समयले मात्र घटक चिनाउँदैन। curl बिल्डअनुसार लगका शब्द बदलिन्छन् र खुला TCP पोर्टले CONNECT चलेको प्रमाण दिँदैन।
एउटा पक्ष उस्तै राख्नुहोस्
अनुमति भएको प्रत्यक्ष मार्गबाट उही गन्तव्य तुलना गर्नुहोस्:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/त्यसपछि उही प्रोक्सीबाट अर्को हानिरहित गन्तव्य तुलना गर्नुहोस्। एउटा मात्र असफल भए त्यसको मार्ग वा पहुँच नीति जाँच्नुहोस्। सबै उही स्थापना चरणमा रोकिए साझा प्रोक्सी मार्ग जाँच्नुहोस्। सुरु समय, एन्डपोइन्ट, गन्तव्य र अन्तिम पूरा चरण राख्नुहोस्; लग बाँड्नुअघि प्रमाणिकरण विवरण, टोकन, कुकी र निजी नाम हटाउनुहोस्।
जडान खुलै भए पनि उपयोगी प्रगति नभएमा
फाइल स्थानान्तरणमा स्थापना र कुल समयबाहेक कम गतिको सीमा पनि चाहिन सक्छ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/निरन्तर स्थानान्तरण दर 20 सेकेन्डसम्म प्रति सेकेन्ड 100 बाइटभन्दा कम रहे यो काम रोकिन्छ; कुल सीमा 60 सेकेन्ड रहन्छ। कामअनुसार मान छान्नुहोस्। इभेन्ट स्ट्रिम लामो मौन अवधिमा पनि ठीक हुन सक्छ, त्यसैले डाउनलोडको नियमले गलत रूपमा रोक्न सक्छ।
सबै सीमा बढाउँदा लक्षण ढिलो आउँछ। तत्काल बारम्बार प्रयासले बढी भार भएको मार्गमा जडान थप्न सक्छ। केही सोचेर गरिएका तुलनाबाट निदान गर्नुहोस्; पछिको एप पुनःप्रयास नीतिलाई आफ्नै कुल बजेट र काम दोहोर्याउनु सुरक्षित छ कि छैन भन्ने विचार चाहिन्छ।