无法在nw.js(以前的node-webkit)中设置https代理

时间:2017-06-11 15:23:09

标签: javascript node.js node-webkit nw.js

http://docs.nwjs.io/en/latest/References/App/#appsetproxyconfigconfig-pac_url我在这里了解到可以在nw.js中设置https代理。但我的简单脚本不起作用。初始化后,我在浏览器中访问了一个页面,但我的IP没有改变。我做错了什么?

# call list on it if you need a list object
it = islice(cycle(li), 1, len(li)+1)    
for i in it:
    print(i)

1 个答案:

答案 0 :(得分:0)

可惜没有人回答这个问题。

http://docs.nwjs.io/en/latest/References/App/#appsetproxyconfigconfig-pac_url上的文档使我迷失了自己。

因此,经过一些研究,我设法通过使用App.setProxyConfig的第二个参数来使此工作正常进行。

第1步。加载.pac文件

在nw js应用程序的根目录中创建proxy.pac文件,并在该文件内进行以下配置:

function FindProxyForURL(url, host)
{
    return "PROXY proxy.example.com:8080; DIRECT";
}

以下是.pac文件的参考:

https://en.wikipedia.org/wiki/Proxy_auto-config

https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file

第2步。加载.pac文件

您只需要运行下面的这一行代码即可加载代理配置。

nw.App.setProxyConfig("", "file://"+__dirname+"\\proxy.pac")

将第一个参数保留为空白(使用空白字符串)。

此后,所有网络请求都将遵循您在proxy.pac上编写的一组规则。