जब प्रक्रिया शुरू होने पर इसका अंतर्निहित समर्थन सक्षम होता है, तो 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 कॉन्फ़िगर करें। प्रॉक्सी रूटिंग सक्षम करने के लिए प्रमाणपत्र सत्यापन अक्षम करने की आवश्यकता नहीं है।

संबंधित लेख