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 తిరస్కరించబడితే ప్రాక్సీ ప్రమాణీకరణ లేదా విధానాన్ని సూచిస్తుంది. వివరమైన ఔట్పుట్ను పంచుకునే ముందు పరిశీలించండి; దానిలో గుర్తింపు సమాచారం ఉండవచ్చు.
ఫలితంతో పాటు ఎండ్పాయింట్, గమ్యం, టైమ్స్టాంప్ ఉంచండి. ఇది ఆ అభ్యర్థనలో ఏది పనిచేసిందో తెలియజేస్తుంది; భవిష్యత్తు లభ్యత, గోప్యత, లోడ్లో పనితీరుకు వేరే ఆధారాలు అవసరం.