NW.js может загрузить изображение DOM и получить JSON через библиотеку Node в одном окне. Определите вызов, создающий запрос, прежде чем выбирать интерфейс прокси.

Для документированного пути веб-движка:

nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');

Первый аргумент — правило прокси, второй — URL PAC. Это выбирает фиксированную конечную точку HTTP для схем назначения, когда PAC пуст; HTTPS использует поддерживаемый путь туннеля. В независимом тесте публичной страницы без аутентификации прокси запись из список HTTP-прокси может заменить эту конечную точку.

Создатель запросаПолитика для проверки
Ресурс DOM или fetch браузераКонфигурация прокси веб-движка NW.js
HTTP ядра Node или транспорт, принадлежащий пакетуАгент или публичный интерфейс прокси этого клиента

getProxyForURL возвращает текст политики в стиле PAC для загрузки DOM, например PROXY и конечная точка или DIRECT. Это не подтверждает, что завершённый запрос использовал её.

Изменение process.env.http_proxy не заставляет каждую реализацию читать переменную. Помечайте диагностику именем создателя или клиента и его результатом. Используйте публичную конфигурацию пакета вместо правки файлов node_modules, которые заменяет обновление. Для HTTPS-вызовов ядра Node с SOCKS один из таких интерфейсов — HTTPS-агент с поддержкой SOCKS.

Похожие статьи