ಪ್ರಕ್ರಿಯೆಯ ಪರಿಸರ ಮಾರ್ಗ ಆಯ್ಕೆ ಮಾಡಬೇಕಾದರೆ 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 ಮುಚ್ಚುತ್ತದೆ; ಮರುಕಳಿಸುವ ವಿನಂತಿಗೆ ಅದೇ ಉಳಿಸಿದ ಎಂಡ್‌ಪಾಯಿಂಟ್ ನೀತಿ ಬೇಕಿರುವವರೆಗೂ ಉಳಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು