Настройки прокси в NW.js различаются для запросов Chromium и Node
Настраивайте правила прокси веб-движка NW.js отдельно от библиотек Node, которые использует то же настольное приложение.
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.