В по-старо приложение с global-tunnel-ng, initialize може умишлено да премахне поддържаните HTTP/HTTPS прокси променливи, след като запази избраната си конфигурация.

Причината е двойна обработка: друга библиотека не бива да прилага отново прокси от средата върху патчения HTTP път на модула. Затова липсващият process.env.http_proxy не означава, че проксирането е спряло.

Проверете isProxying за активиране и proxyConfig за запазения избор. Не логвайте пълна конфигурация с акаунт или proxyUrl.

Ако след изчезването на променливите по-късен клиент се провали, установете дали използва патчения HTTP/HTTPS агент, явен агент или друг транспорт. Клиент, който сам чете средата, може да се нуждае от собствен документиран прокси вход.

Премахването на кода за изтриване от node_modules отнема защитата срещу двойна обработка и може да изчезне при преинсталиране. Вместо това решете собствеността върху транспорта. Това е остарял пакет с документирани ограничения за съвместимост с Node. На съвместима версия на Node вградената поддръжка на прокси при стартиране е една възможност за стандартни HTTP клиенти; персонализираните агенти и диспечери все още се нуждаят от собствен маршрут.

Подобни статии