La configuració de proxy de NW.js difereix entre les peticions de Chromium i de Node
Configureu les regles de proxy del motor web de NW.js per separat de les biblioteques de Node que utilitza la mateixa aplicació d'escriptori.
NW.js pot carregar una imatge del DOM i obtenir JSON mitjançant una biblioteca de Node a la mateixa finestra. Identifiqueu la crida que crea la petició abans de triar una interfície de proxy.
Per a la ruta documentada del motor web:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
El primer argument és la regla de proxy i el segon és l'URL del PAC. Això selecciona un punt final HTTP fix per als esquemes de destinació quan el PAC és buit; HTTPS utilitza la seva ruta de túnel compatible. En una prova independent d'una pàgina pública sense autenticació de proxy, una entrada de Llista de proxys HTTP pot substituir aquest punt final.
| Creador de la petició | Política que cal inspeccionar |
|---|---|
| Recurs del DOM o fetch del navegador | Configuració de proxy del motor web de NW.js |
| HTTP del nucli de Node o un transport propi d'un paquet | L'agent o la interfície de proxy pública d'aquest client |
getProxyForURL retorna text de política d'estil PAC per a una càrrega del DOM, com ara PROXY més un punt final o DIRECT. No confirma que una petició completada l'hagi utilitzat.
Canviar process.env.http_proxy no fa que totes les implementacions llegeixin la variable. Etiqueteu els diagnòstics amb el nom del productor o client i el seu resultat. Utilitzeu la configuració pública d'aquest paquet en lloc de pedaçar fitxers node_modules que una actualització substitueix. Per a les crides HTTPS del nucli de Node amb SOCKS, una d'aquestes interfícies és un agent HTTPS compatible amb SOCKS.