Іске кырууда Node'дун курулган прокси колдоосун иштетүү
Node'дун чөйрө прокси которгучун fetch жана http/https версияларынын туура босголору менен колдонуңуз жана анын кардар камтылышын түшүнүңүз.
Node курулган колдоосу процессти иштетүү учурунда иштетилген болсо, прокси чөйрө өзгөрмөлөрүн өзү окуй алат. Жеткиликтүү кардарлар runtime версиясына көз каранды:
- Курулган fetch NODE_USE_ENV_PROXY'ни Node 24.0.0'дөн тартып колдойт, 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 конфигурациялаңыз. Прокси маршруттоосун иштетүү сертификатты текшерүүнү өчүрүүнү талап кылбайт.