设置电子应用程序的代理

时间:2018-04-12 23:50:36

标签: proxy electron http-proxy

我正在使用一些npm模块,它们在幕后获取请求从网站中提取一些数据。但是没有为这些请求设置代理的选项或设置,所以我想知道如何为整个电子应用设置代理,以便所有请求都通过该代理?

1 个答案:

答案 0 :(得分:0)

使用request

使用environment variables

process.env.HTTP_PROXY = 'http://192.168.0.36:3128'

使用Axios

安装此软件包:

npm install https-proxy-agent

然后:

const axios = require('axios');
const HttpsProxyAgent = require('https-proxy-agent');

let config = {}
config.httpsAgent = new HttpsProxyAgent('http://192.168.0.36:3128')
config.url = 'https://example.com'
config.method = 'GET'

axios(config).then(...).catch(...)

电子应用

对于Wall应用程序(如HTML中的IMG SRC),您可以使用Electron支持的命令行开关:

const { app } = require('electron')
app.commandLine.appendSwitch('proxy-server', '172.17.0.2:3128')
app.on('ready', () => {
  // Your code here
})

请参见documentation