我正在使用一些npm模块,它们在幕后获取请求从网站中提取一些数据。但是没有为这些请求设置代理的选项或设置,所以我想知道如何为整个电子应用设置代理,以便所有请求都通过该代理?
答案 0 :(得分:0)
使用request:
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
})