HTTP గమ్యాల కోసం చిన్న అక్షరాల http_proxy సెట్ చేయండి. curl పెద్ద అక్షరాల HTTP_PROXY ని ఉద్దేశపూర్వకంగా పట్టించుకోదు. POSIX షెల్‌లో:

http_proxy=http://127.0.0.1:8080 curl http://example.com/
https_proxy=http://127.0.0.1:8080 curl https://example.com/

ఈ విలువ కేటాయింపులు వెంటనే తరువాత వచ్చే కమాండ్‌కు మాత్రమే వర్తిస్తాయి. ఉదాహరణలోని వినే చిరునామాను మీ ప్రాక్సీతో మార్చండి; పబ్లిక్ ఎండ్‌పాయింట్లను పోల్చడానికి HTTP ప్రాక్సీ జాబితా నుండి ఒకదాన్ని ఎంచుకోండి. https_proxy వేరియబుల్ HTTPS గమ్యాలకు మార్గాన్ని ఎంచుకుంటుంది; http:// ఉన్న విలువ ఇప్పటికీ గమ్యానికి టన్నెల్ నిర్మించగల సాధారణ HTTP ప్రాక్సీని సూచిస్తుంది. PowerShell మరియు Windows కమాండ్ షెల్‌లు వేరే కేటాయింపు సింటాక్స్ వాడతాయి.

ఈ ప్రత్యేక పెద్ద అక్షరాల రూపం ఎందుకు ప్రమాదకరం

CGI పర్యావరణాలు వచ్చే అభ్యర్థన హెడర్‌లను పెద్ద అక్షరాల HTTP_ వేరియబుల్స్‌గా మార్చగలవు. అందువల్ల Proxy అనే హెడర్ HTTP_PROXY కావచ్చు. దానిని బయటకు వెళ్లే కనెక్షన్ల ఆకృతీకరణగా నమ్మితే అభ్యర్థన డేటా ప్రాక్సీని ఎంచుకోగలుగుతుంది. curl యొక్క చిన్న అక్షరాల నిబంధన ఈ మ్యాపింగ్‌ను నివారిస్తుంది; HTTPS మరియు ఇతర ప్రోటోకాల్ వేరియబుల్స్‌కు ఈ మినహాయింపు సరిగ్గా అదే విధంగా వర్తించదు.

వేరియబుల్ మార్చినా మార్గం మారకపోతే

ముందుగా ప్రోటోకాల్-నిర్దిష్ట వేరియబుల్‌ను, తరువాత ప్రత్యామ్నాయ ALL_PROXY ని వెతకండి. సరిపోలే NO_PROXY నియమం ప్రాక్సీని దాటవచ్చు. చిన్న అక్షరాల రూపాలు, పోటీ పడే నిర్వచనాలు కూడా ముఖ్యం. Unix తరహా షెల్‌కు ఈ లూప్ ఉనికిని మాత్రమే తెలియజేస్తుంది; లాగిన్ వివరాలు ఉండగల విలువలను ముద్రించదు:

for name in http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY no_proxy NO_PROXY; do
  if printenv "$name" >/dev/null; then
    printf '%s is set\n' "$name"
  fi
done

జాబితాలోని నిర్వచనాలను స్థానికంగా పరిశీలించండి. ఏదైనా మళ్లీ కనిపిస్తే ప్రారంభించే షెల్, సేవ, IDE, కంటైనర్ లేదా CI ఆకృతీకరణను తనిఖీ చేయండి. ఉనికి సాధ్యమైన ఇన్‌పుట్‌లను సూచిస్తుంది; ఏ విలువకు ప్రాధాన్యం లభించిందో చెప్పదు.

ఒక అభ్యర్థనను ఈ ప్రాక్సీ ఎంపికల నుంచి వేరు చేయడానికి ఎండ్‌పాయింట్‌తో పాటు ఖాళీ బైపాస్ జాబితాను కూడా ఇవ్వండి:

curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/

నేరుగా కనెక్షన్ అనుమతించినప్పుడు పోల్చడానికి:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

ఈ కమాండ్లు వారసత్వంగా వచ్చిన మార్గాన్ని కనెక్టివిటీ వైఫల్యం నుంచి వేరు చేయడంలో సహాయపడతాయి. పర్యావరణంలోని మరిన్ని సెట్టింగులు మార్చే ముందు ప్రాక్సీ పరీక్ష ఫలితాలను దశలవారీగా చదవండి. curl వేరియబుల్ నియమాలను curl‌కు వర్తింపజేయండి; అప్లికేషన్ సొంత రన్‌టైమ్ ప్రాక్సీలను వేరే విధంగా గుర్తించి కలపవచ్చు.

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