Nastavení proxy v NW.js se liší u požadavků z Chromium a Node
Nakonfigurujte pravidla proxy webového enginu NW.js odděleně od knihoven Node, které používá stejná desktopová aplikace.
NW.js umí načíst obrázek DOM a získat JSON přes knihovnu Node ve stejném okně. Než zvolíte proxy rozhraní, určete volání, které požadavek vytváří.
Pro dokumentovanou cestu webového enginu:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
První argument je pravidlo proxy a druhý je URL PAC. Tím se pro cílové schéma zvolí pevný koncový bod HTTP, když je PAC prázdný; HTTPS používá svou podporovanou tunelovou cestu. V nezávislém testu veřejné stránky bez autentizace proxy může záznam z Seznam HTTP proxy tento koncový bod nahradit.
| Původce požadavku | Zásada, kterou je třeba zkontrolovat |
|---|---|
| Zdroj DOM nebo fetch prohlížeče | Konfigurace proxy webového enginu NW.js |
| HTTP jádra Node nebo přenos vlastněný balíčkem | Agent nebo veřejné proxy rozhraní tohoto klienta |
getProxyForURL vrací text zásady ve stylu PAC pro načtení DOM, například PROXY plus koncový bod nebo DIRECT. Nepotvrzuje, že jej dokončený požadavek použil.
Změna process.env.http_proxy nezpůsobí, že každá implementace proměnnou přečte. Označujte diagnostiku jménem původce nebo klienta a jeho výsledkem. Použijte veřejnou konfiguraci balíčku místo záplatování souborů node_modules, které aktualizace nahradí. Pro volání HTTPS jádra Node přes SOCKS je jedním z takových rozhraní agent HTTPS podporující SOCKS.