Undici ప్రాక్సీ ఎన్విరాన్మెంట్ వేరియబుల్స్ చదివేలా చేయండి
EnvHttpProxyAgent ఉద్దేశపూర్వకంగా వాడి చిన్న అక్షరాల ప్రాధాన్యం, బైపాస్, భద్రపరిచిన URLలు, మారే no_proxy తేడాను తెలుసుకోండి.
ప్రాసెస్ పరిసరాలు మార్గాన్ని ఎంచుకోవాలంటే EnvHttpProxyAgent వాడండి. ఎండ్పాయింట్ క్లయింట్ కాన్ఫిగరేషన్కు చెందినదైతే స్పష్ట Undici ProxyAgent వాడండి. నిజమైన అభ్యర్థనకు దాన్ని ఇవ్వండి; agent సృష్టించడం మాత్రమే ఏ fetch కాల్నూ మార్చదు.
import { EnvHttpProxyAgent, fetch } from 'undici';
const dispatcher = new EnvHttpProxyAgent();
try {
const response = await fetch("https://example.com/", {
dispatcher,
signal: AbortSignal.timeout(15000),
});
console.log(response.status);
await response.arrayBuffer();
} finally {
await dispatcher.close();
}Undici ఉన్న ES-మాడ్యూల్ వ్యవస్థలో దీన్ని proxy-check.mjsగా భద్రపరచండి. ఈ POSIX ప్రారంభం రెండు ప్రాక్సీ మార్గాలు, ఖాళీ బైపాస్ జాబితా ఇస్తుంది:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsడాక్యుమెంటేషన్ ఎండ్పాయింట్ను మీ HTTP ప్రాక్సీతో లేదా HTTP ప్రాక్సీ జాబితాలోని అభ్యర్థితో మార్చండి. విలువల కేటాయింపులు ఈ రన్కే; ఇతర shellల వాక్యనిర్మాణం వేరు.
Undici 8.12.3లో చిన్న అక్షరాల http_proxy, https_proxy, no_proxy రెండు రూపాలూ ఉంటే పెద్ద అక్షరాల సమానాల కంటే ప్రాధాన్యం పొందుతాయి. HTTP, HTTPS గమ్యస్థానాలు తమ సెట్టింగులు ఎంచుకుంటాయి. HTTP మాత్రమే ఉన్నా HTTPSకు ఫాల్బ్యాక్ ఇస్తుంది; HTTPS మాత్రమే HTTP ఇవ్వదు. మరో క్లయింట్ ALL_PROXY పద్ధతి వర్తిస్తుందని అనుకోకండి.
| ఇన్పుట్ | ఈ వెర్షన్ ఎప్పుడు వాడుతుంది |
|---|---|
| HTTP/HTTPS ప్రాక్సీ పరిసరాలు | agent సృష్టించేటప్పుడు ఎంచుకుంటుంది. ఈ ఎండ్పాయింట్లు మారితే కొత్త dispatcher సృష్టించండి. |
పరిసరాల no_proxy | అభ్యర్థనలు పంపేటప్పుడు మళ్లీ తనిఖీ అవుతుంది. |
కన్స్ట్రక్టర్ noProxy | తర్వాతి పరిసర మార్పులు అనుసరించకుండా బైపాస్ విధానాన్ని స్పష్టంగా స్థిరం చేస్తుంది. |
బైపాస్ హోస్ట్లు, ఐచ్ఛిక పోర్టులతో సరిపోవచ్చు; ఒక్క నక్షత్రం అన్ని అభ్యర్థనలకు ప్రాక్సీని దాటవేస్తుంది. ప్రాక్సీకి ట్రాఫిక్ కనిపించకపోతే గమ్యస్థానం సరిపోలిక చూడండి.
Windowsలో ప్రధాన ప్రాసెస్ పరిసరాల పేర్ల పెద్ద-చిన్న అక్షరాలను వేరు చేయదు; అందువల్ల HTTP_PROXY, http_proxy స్వతంత్ర విలువలు కావు. Node Worker పరిసరాల కాపీలలో డాక్యుమెంట్ చేసిన కేస్-సెన్సిటివ్ తేడా ఉంది. రెండు రాతలనూ పెట్టి ప్రాధాన్యం పరీక్షించే ముందు దీన్ని గమనించండి. ఉదాహరణ పని తర్వాత dispatcher మూసేస్తుంది; తిరిగి తిరిగి అభ్యర్థనలకు అదే నిల్వ ఎండ్పాయింట్ విధానం అవసరమున్నంతవరకు ఉంచండి.