curl प्रयोग गरी असफल proxy CONNECT प्रतिक्रियाको body जाँच्ने
राम्ररी बनाइएको डायग्नोस्टिक CONNECT सिधै HTTP प्रोक्सीमा पठाउनुहोस् र HTTP असफलताका हेडर र body छुट्टाछुट्टै सुरक्षित गर्नुहोस्।
CONNECT अस्वीकार गर्ने प्रोक्सीले आफ्नो नीति वा अर्को जडानको असफलता व्याख्या गर्ने HTTP त्रुटि कागजात फर्काउन सक्छ। साधारण HTTP प्रोक्सीविरुद्ध अधिकृत डायग्नोस्टिकका लागि curl ले त्यो अनुरोध सिधै पठाएर जवाफ सुरक्षित गर्न सक्छ:
curl --proxy '' --http1.1 --max-time 10 \
--request CONNECT \
--request-target service.example:443 \
--header 'Host: service.example:443' \
--dump-header tunnel.headers \
--output tunnel.body \
http://proxy.example:8080/
अन्तिम URL प्रोक्सी श्रोतालाई सम्बोधन गर्छ। अनुमत सार्वजनिक प्रोक्सी तुलनाका लागि HTTP प्रोक्सी सूची ले त्यो श्रोता URL का लागि उम्मेदवार दिन्छ। --request ले विधि टोकन दिन्छ; --request-target ले CONNECT अधिकार दिन्छ। तिनलाई छुट्टै राख्दा CONNECT service.example:443 HTTP/1.1 बन्छ।
खाली प्रोक्सी विकल्पले curl लाई यो डायग्नोस्टिक अर्को उत्तराधिकारी प्रोक्सीबाट पठाउनबाट रोक्छ। HTTP त्रुटि कागजात राख्न सकियोस् भनी आदेशले जानाजान --fail छोड्छ।
प्रमाणीकरण नभएको प्रयास जाँचिँदै गरेको असफलतासम्म पुग्नुअघि 407 मा रोकिन सक्छ। प्रमाणीकृत अनुरोध पुनः बनाउँदा प्रोक्सीले चाहेको प्रमाणीकरण व्यवस्था प्रयोग गर्नुहोस्।
यो असफलता प्रतिक्रिया जाँच्नका लागि हो। यदि प्रोक्सीले 2xx फर्काउँछ भने जडान साधारण HTTP body स्थानान्तरणको सट्टा एउटा सुरुङ बन्छ। यो अनुकूलन-विधि डायग्नोस्टिकले गन्तव्यको TLS आदानप्रदान सुरु गर्दैन र स्वीकृत खुला सुरुङमा यसको समय सीमासम्म पुग्न सक्छ।
वास्तविक HTTPS लिनका लागि सामान्य --proxy अनुरोध प्रवाह प्रयोग गर्नुहोस्। डायग्नोस्टिकको स्थिति र body तिनका विशेष प्रोक्सी र लक्ष्यसँगै राख्नुहोस्।