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 अस्वीकृत हुनुले प्रोक्सी प्रमाणीकरण वा नीतितिर सङ्केत गर्छ। विस्तृत आउटपुट बाँड्नुअघि हेर्नुहोस्, किनकि यसमा पहिचान खुलाउने जानकारी हुन सक्छ।
नतिजासँगै एन्डपोइन्ट, लक्ष्य र समयचिह्न राख्नुहोस्। यसले त्यो अनुरोधमा के काम गर्यो भन्ने स्थापित गर्छ; भविष्यको उपलब्धता, गोपनीयता र भारमा कार्यसम्पादनका लागि अलग प्रमाण चाहिन्छ।