പ്രക്രിയയുടെ എൻവയൺമെന്റ് പാത തിരഞ്ഞെടുക്കേണ്ടപ്പോൾ 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 അടയ്ക്കുന്നു; ആവർത്തിക്കുന്ന അഭ്യർഥനകൾക്ക് അതേ സൂക്ഷിച്ച എൻഡ്‌പോയിന്റ് നയം വേണ്ടിടത്തോളം നിലനിർത്തുക.

അനുബന്ധ ലേഖനങ്ങൾ