NW.js 可以在同一窗口中加载 DOM 图片,并通过 Node 库获取 JSON。请先确认是哪个调用创建了请求,再选择代理接口。

对于文档中给出的网页引擎路径:

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

第一个参数是代理规则,第二个是 PAC URL。当 PAC 为空时,它会为目标协议选择固定的 HTTP 端点;HTTPS 则使用其支持的隧道路径。在没有代理认证的独立公开页面测试中,可以用 HTTP 代理列表 中的一个条目替换该端点。

请求发起方需要检查的策略
DOM 资源或浏览器 fetchNW.js 网页引擎的代理配置
Node 核心 HTTP 或包自带的传输层该客户端的代理或公开代理接口

getProxyForURL 会为 DOM 加载返回 PAC 风格的策略文本,例如 PROXY 加端点或 DIRECT。它并不确认已完成的请求确实使用了该策略。

修改 process.env.http_proxy 并不会让所有实现都读取该变量。为诊断信息标注发起方或客户端名称及其结果。应使用该包的公开配置,而不是修改升级时会被替换的 node_modules 文件。对于使用 SOCKS 的 Node 核心 HTTPS 调用,其中一种接口是 支持 SOCKS 的 HTTPS 代理。

相关文章