curl वापरून HTTP प्रॉक्सी तपासा
डिव्हाइसची जागतिक प्रॉक्सी सेटिंग न बदलता वेळेची मर्यादा असलेल्या curl चाचणीने प्रॉक्सी कनेक्शन, HTTPS बोगदा, प्रतिसाद स्थिती आणि बायपास नियम तपासा.
127.0.0.1:8080 ऐवजी तुमच्या सेवेतील किंवा HTTP प्रॉक्सी यादीतून घेतलेला एंडपॉइंट द्या आणि हे निरुपद्रवी HTTPS गंतव्यासाठी चालवा:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/लूपबॅक पत्ता तुमच्या स्वतःच्या संगणकावरील लिसनर दर्शवतो. ही कमांड त्याला स्पष्टपणे निवडते, या कॉलसाठी curl ची बायपास यादी रिकामी करते आणि कनेक्शन जोडण्यासाठी पाच सेकंद व एकूण पंधरा सेकंद देते. ती ब्राउझर व प्रणालीच्या प्रॉक्सी सेटिंग बदलत नाही.
शेलने curl ला दुसऱ्या प्रोग्रामचे टोपणनाव दिले असेल तर curl ची खरी चालवता येणारी फाइल वापरा; curl --version बिल्ड ओळखते. लिसनरला स्वतः TLS आवश्यक असेल तर त्याच्या दस्तऐवजातील प्रॉक्सी URL स्कीम वापरा.
यशाच्या एका चिन्हाऐवजी चार निकाल वाचा
- निवडलेल्या प्रॉक्सीशी जोडणी: पत्ता आणि पोर्टपर्यंत पोहोचता येते.
- CONNECT स्वीकारले: प्रॉक्सीने HTTPS गंतव्यापर्यंत बोगदा उघडला.
- गंतव्याचे प्रमाणपत्र तपासले: अपेक्षित विश्वास तपासण्यांसह TLS पूर्ण झाले.
- गंतव्याचा प्रतिसाद मिळाला: अनुप्रयोगाला आवश्यक निकालासाठी त्याची स्थिती आणि मजकूर तपासा.
कार्यरत बोगद्यानंतरही गंतव्य 403 किंवा 429 देऊ शकते. HTTP त्रुटी प्रतिसाद मिळाल्यानंतरही curl यशस्वीपणे समाप्त होऊ शकतो, म्हणून प्रतिसादाची स्थिती आणि curl चा त्रुटी निकाल दोन्ही नोंदवा. केवळ TCP कनेक्शन किंवा यशस्वी CONNECT पुरेसे नाही.
वारंवार तुलना करण्यासाठी संक्षिप्त निकाल
Unix-सदृश शेलमध्ये प्रतिसादाचा मुख्य भाग वगळून बोगद्याची स्थिती, गंतव्याची स्थिती, कनेक्शनचे दुसरे टोक आणि लागलेला वेळ छापा:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/http_connect बोगद्याचा प्रतिसाद सांगते; http_code अंतिम HTTP प्रतिसाद सांगते. remote_ip हे curl कनेक्शनचे दुसरे टोक आहे, प्रॉक्सीच्या बाहेर पडण्याच्या पत्त्याचे स्वतंत्र मोजमाप नाही. इतर प्रणालींवर /dev/null बदला किंवा प्रतिसादाचा मुख्य भाग ठेवा.
चाचणी अयशस्वी झाल्यास कनेक्शन जोडण्याचा किंवा हस्तांतरणाचा अयशस्वी टप्पा शोधा आणि थेट मार्गाला परवानगी असेल तेथे त्याच गंतव्याशी थेट तुलना करा:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' प्रॉक्सीला वळसा घालते. दोन्ही मार्गांवर प्रमाणपत्र पडताळणी अयशस्वी होणे सामायिक विश्वास समस्येकडे निर्देश करते; थेट जोडणी यशस्वी असून CONNECT नाकारले जाणे प्रॉक्सी प्रमाणीकरण किंवा धोरणाकडे निर्देश करते. तपशीलवार आउटपुट शेअर करण्यापूर्वी पाहा, कारण त्यात ओळख पटवणारी माहिती असू शकते.
निकालासोबत एंडपॉइंट, लक्ष्य आणि वेळेची नोंद ठेवा. यावरून त्या विनंतीत काय काम केले ते समजते; भविष्यातील उपलब्धता, गोपनीयता आणि भाराखालील कार्यक्षमतेसाठी स्वतंत्र पुरावे लागतात.