Proxy 从electron获取代理设置

Proxy 从electron获取代理设置,proxy,electron,Proxy,Electron,当我在系统中设置代理设置时,我的Electron应用程序会自动为常见请求(axios包)获取代理设置,但不会为WebSocket(socket.io-client包)获取代理设置。如果我手动提供代理设置,那么WebSocket也会开始工作,但我希望尽量避免手动配置,因为这对真正的应用程序用户来说可能很棘手。所以我正在寻找任何方法从electron获取代理设置,并将它们传输到WebSocket 我尝试在主进程和渲染器进程中使用browserWindow的登录事件,但它根本不会触发。有没有办法获得e

当我在系统中设置代理设置时,我的Electron应用程序会自动为常见请求(axios包)获取代理设置,但不会为WebSocket(socket.io-client包)获取代理设置。如果我手动提供代理设置,那么WebSocket也会开始工作,但我希望尽量避免手动配置,因为这对真正的应用程序用户来说可能很棘手。所以我正在寻找任何方法从electron获取代理设置,并将它们传输到WebSocket


我尝试在主进程和渲染器进程中使用browserWindow的登录事件,但它根本不会触发。有没有办法获得electron使用的代理设置?

我找到了解决方案。可以在主进程内进行代理设置

mainWindow = new BrowserWindow({})
const ses = mainWindow.webContents.session;
ses.resolveProxy('url_you_need_to_achieve', (proxy) => {
    // do whatever you want with proxy string, that contains proxy-setting
});