CONNECTని తిరస్కరించే proxy తన విధానాన్ని లేదా తదుపరి కనెక్షన్ వైఫల్యాన్ని వివరించే HTTP లోపం పత్రాన్ని తిరిగి ఇవ్వవచ్చు. సాధారణ HTTP proxyపై అనుమతించబడిన డయాగ్నస్టిక్ కోసం 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 proxy లిజనర్ను సంబోధిస్తుంది. అనుమతించబడిన పబ్లిక్ proxy పోలిక కోసం HTTP proxy జాబితా ఆ లిజనర్ URL కోసం అభ్యర్థులను అందిస్తుంది. --request పద్ధతి టోకెన్ను అందిస్తుంది; --request-target CONNECT అధికారాన్ని అందిస్తుంది. వాటిని వేరుగా ఉంచడం CONNECT service.example:443 HTTP/1.1ని ఉత్పత్తి చేస్తుంది.

ఖాళీ proxy ఎంపిక curl ఈ డయాగ్నస్టిక్ను మరో వారసత్వ proxy ద్వారా పంపకుండా నిరోధిస్తుంది. HTTP లోపం పత్రం నిల్వ ఉండేలా ఆదేశం ఉద్దేశపూర్వకంగా --failని వదిలివేస్తుంది.

ప్రమాణీకరణ లేని ప్రయత్నం పరిశోధించబడుతున్న వైఫల్యానికి చేరుకునే ముందు 407 వద్ద ఆగిపోవచ్చు. ప్రమాణీకృత అభ్యర్థనను తిరిగి సృష్టించేటప్పుడు proxy ఉద్దేశించిన ప్రమాణీకరణ ఏర్పాటును ఉపయోగించండి.

ఇది వైఫల్య ప్రతిస్పందనలను పరిశీలించడానికి. proxy 2xx ఇస్తే, కనెక్షన్ సాధారణ HTTP బాడీ బదిలీకి బదులుగా ఒక సొరంగం అవుతుంది. ఈ కస్టమ్-పద్ధతి డయాగ్నస్టిక్ గమ్యస్థానం యొక్క TLS మార్పిడిని ప్రారంభించదు మరియు ఆమోదించబడిన తెరిచిన సొరంగంలో దాని సమయ పరిమితిని చేరుకోవచ్చు.

నిజమైన HTTPS పొందడానికి సాధారణ --proxy అభ్యర్థన ప్రవాహాన్ని ఉపయోగించండి. డయాగ్నస్టిక్ స్థితి మరియు బాడీని వాటి నిర్దిష్ట proxy మరియు లక్ష్యంతో పాటు ఉంచండి.

సంబంధిత వ్యాసాలు