प्रक्रिया सुरू होताना त्याचे अंगभूत समर्थन सक्षम असल्यास 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 कॉन्फिगर करा. प्रॉक्सी राउटिंग सक्षम करण्यासाठी प्रमाणपत्र पडताळणी अक्षम करण्याची आवश्यकता नाही.

संबंधित लेख