ಪ್ರಕ್ರಿಯೆ ಪ್ರಾರಂಭದಲ್ಲಿ ಅದರ ಒಳನಿರ್ಮಿತ ಬೆಂಬಲ ಸಕ್ರಿಯಗೊಂಡಾಗ Node ಪ್ರಾಕ್ಸಿ ಪರಿಸರ ಚರಗಳನ್ನು ಸ್ವತಃ ಓದಬಲ್ಲದು. ಲಭ್ಯವಿರುವ ಕ್ಲೈಂಟ್ಗಳು ರನ್ಟೈಮ್ ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿವೆ:

  • ಒಳನಿರ್ಮಿತ fetch Node 24.0.0 ರಿಂದ NODE_USE_ENV_PROXY ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, 22.21.0 ಗೆ ಬ್ಯಾಕ್ಪೋರ್ಟ್ ಇದೆ.
  • ಒಳನಿರ್ಮಿತ node:http ಮತ್ತು node:https ಬೆಂಬಲವು ಅವುಗಳ ಡೀಫಾಲ್ಟ್ ಜಾಗತಿಕ ಏಜೆಂಟ್ಗಳ ಮೂಲಕ 24.5.0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, 22.21.0 ಗೂ ಬ್ಯಾಕ್ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ.
  • --use-env-proxy ಆಜ್ಞಾ ಸಾಲಿನ ಸ್ವಿಚ್ 24.5.0 ಮತ್ತು 22.21.0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಹೊಂದಾಣಿಕೆಯ ಬಿಡುಗಡೆಯಲ್ಲಿ, ಈ POSIX-shell ಉದಾಹರಣೆ ಎರಡೂ ಗಮ್ಯಸ್ಥಾನ ಯೋಜನೆಗಳಿಗೆ ಒಂದು ಕಾರ್ಪೊರೇಟ್ HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ:

export HTTP_PROXY=http://proxy.example.net:8080
export HTTPS_PROXY=http://proxy.example.net:8080
export NO_PROXY=localhost,127.0.0.1,.internal.example

node --use-env-proxy app.js

HTTPS_PROXY ಹೆಸರು HTTPS ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ; URL ಇನ್ನೂ HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೆಸರಿಸಬಹುದು. NO_PROXY ಅನ್ನು ಅದನ್ನು ಬೈಪಾಸ್ ಮಾಡಬೇಕಾದ ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ ಸರಿಹೊಂದಿಸಿ. ಪ್ರಾಕ್ಸಿ ಖಾತೆ ಇಲ್ಲದ ಸ್ವತಂತ್ರ ಸಾರ್ವಜನಿಕ-URL ಪರೀಕ್ಷೆಗೆ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಯಿಂದ HTTP ನಮೂದು ಎರಡೂ ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸಬಹುದು ಮತ್ತು ಅಗತ್ಯವಾದ ಆಂತರಿಕ ಬೈಪಾಸ್ಗಳು ಉಳಿಯುತ್ತವೆ.

ಪರಿಸರ-ಸ್ವಿಚ್ ರೂಪವು ಪರ್ಯಾಯವಾಗಿದೆ:

export NODE_USE_ENV_PROXY=1
node app.js

ಯಾವುದೇ ರೂಪದೊಂದಿಗೆ Node ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ರೂಟಿಂಗ್ ಚರಗಳನ್ನು ಹೊಂದಿಸಿ. ಪ್ರಾರಂಭದ ನಂತರ opt-in ಫ್ಲ್ಯಾಗ್ ಅನ್ನು process.env ಗೆ ನಿಗದಿಪಡಿಸುವುದು ಪ್ರಾರಂಭದ ಆರಂಭಿಕರಣವನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸುವುದಿಲ್ಲ.

ವಾಸ್ತವವಾಗಿ ಬಳಸುತ್ತಿರುವ HTTP ಕ್ಲೈಂಟ್ ಪರಿಶೀಲಿಸಿ

ಡೀಫಾಲ್ಟ್ ಜಾಗತಿಕ ಏಜೆಂಟ್ಗಳು ಅವುಗಳನ್ನು ಬಳಸುವ http ಮತ್ತು https ಕರೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ. ತನ್ನದೇ ಕಸ್ಟಮ್ ಏಜೆಂಟ್ ಅಥವಾ ಡಿಸ್ಪ್ಯಾಚರ್ ಹೊಂದಿರುವ ಲೈಬ್ರರಿ ತನ್ನ ಸ್ವಂತ ಸಾಗಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ; ಕಚ್ಚಾ TCP ಸಾಕೆಟ್ಗಳು ಈ HTTP ರೂಟಿಂಗ್ ವೈಶಿಷ್ಟ್ಯದಿಂದ ಹೊರಗಿವೆ. ಹೊಂದಾಣಿಕೆಯ Undici ಕ್ಲೈಂಟ್ಗೆ, ಸ್ಪಷ್ಟ ProxyAgent ಡಿಸ್ಪ್ಯಾಚರ್ ಪ್ರತ್ಯೇಕ ಕ್ಲೈಂಟ್-ಸ್ಥಳೀಯ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ.

ಅಪ್ಲಿಕೇಶನ್ ಜಾಗತಿಕ ಏಜೆಂಟ್ ಅನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಅದು ಪ್ರಾರಂಭದ ಪ್ರಾಕ್ಸಿ ವರ್ತನೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಊಹಿಸುವ ಮೊದಲು ಆ ಬದಲಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಅದೇ ರೀತಿ, npm ನ ನೋಂದಣಿ ಸಂರಚನೆಯು ಪ್ರತ್ಯೇಕ ಸಾಧನ ಸೆಟ್ಟಿಂಗ್ ಆಗಿದೆ ಮತ್ತು app.js ವಿನಂತಿಗಳನ್ನು ಹೇಗೆ ರೂಟ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

ಕಾರ್ಪೊರೇಟ್ TLS ವಿಶ್ವಾಸ ಅಗತ್ಯಕ್ಕಾಗಿ, ರನ್ಟೈಮ್ಗೆ ಸೂಕ್ತವಾದ ವಿಶ್ವಾಸಾರ್ಹ CA ಅನ್ನು ಸಂರಚಿಸಿ. ಪ್ರಾಕ್ಸಿ ರೂಟಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

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