gpt4 book ai didi

proxy - 为 Electron App 设置代理

转载 作者:行者123 更新时间:2023-12-03 12:19:47 27 4
gpt4 key购买 nike

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

最佳答案

使用 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(...)
Electron 应用
对于墙应用程序(如 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

关于proxy - 为 Electron App 设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49807383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com