Electron应用如何设置代理,有时候本地网络不好或防止同IP访问过于频繁被封,就需要使用代理来访问服务器。
很多应用软件都会有这样一个代理设置,应用内的请求都会走该代理地址访问服务器。
实现方案
1、使用Electron的session.setProxy方法,全局设置请求代理。
https://www.electronjs.org/docs/api/session#sessetproxyconfig
1 | ... |
2、使用第三方包”axios、ws 和 socks-proxy-agent”实现。
【注】适用于main主进程中使用
HTTP 代理请求Axios
1 | import axios from 'axios' |
WebSocket 代理连接
1 | import * as ws from 'ws' |