Омогућите уграђену подршку за прокси у Node-у при покретању
Користите Node-ов прекидач за прокси окружења са исправним праговима верзија fetch и http/https и разумите његов обим клијената.
Node може сам да чита променљиве окружења проксија када се његова уграђена подршка омогући при покретању процеса. Доступни клијенти зависе од верзије runtime-а:
- Уграђени fetch подржава NODE_USE_ENV_PROXY од Node-а 24.0.0, уз backport на 22.21.0.
- Уграђена подршка за node:http и node:https преко њихових подразумеваних глобалних агената почиње од 24.5.0, такође backport-ована на 22.21.0.
- Прекидач командне линије --use-env-proxy почиње од 24.5.0 и 22.21.0.
На компатибилном издању овај пример POSIX љуске поставља један корпоративни 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 за runtime. Омогућавање прокси усмеравања не захтева онемогућавање провере сертификата.