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