செயல்முறை தொடக்கத்தில் அதன் உள்ளமைந்த ஆதரவு இயக்கப்பட்டால் Node ப்ராக்ஸி சூழல் மாறிகளைத் தானே படிக்க முடியும். கிடைக்கும் கிளையண்ட்கள் runtime பதிப்பைப் பொறுத்தது:

  • உள்ளமைந்த 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 நம்பிக்கை தேவைக்கு, runtime க்கு பொருத்தமான நம்பகமான CA ஐ உள்ளமைக்கவும். ப்ராக்ஸி ரூட்டிங்கை இயக்குவதற்கு சான்றிதழ் சரிபார்ப்பை முடக்க வேண்டியதில்லை.

தொடர்புடைய கட்டுரைகள்