当前位置: 首页 > news >正文

一站式网站建设哪家专业个人社团网站怎么做

一站式网站建设哪家专业,个人社团网站怎么做,石家庄楼盘最新消息,天津百度建网站背景 开发过程中,用户设置的系统代理是不同的,比如公司内的服务器,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统代理,除非你指定系统代理配置,这个就就有了这…

背景

开发过程中,用户设置的系统代理是不同的,比如公司内的服务器,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统代理,除非你指定系统代理配置,这个就就有了这篇内容

思路

网上其实已经有了一篇文章写了这块,这里权当总结

  1. 通过 electron 自带 session 请求来判断是否走了代理,这里的 session 相当于一个渲染进程的 session,所以走的是系统代理;

  2. 通过 electron 执行 cmd 命令来返回系统代理配置,这个兼容性比较麻烦,mac,windows 各不相同,不推荐;

  3. 通过内部通信,委派渲染进程来干这件事,但是这个如果来回传递 10M 左右的数据,则会造成内存溢出,原因不详,总之通信不能进行大数据传输,electron 的 bug

  4. 综上所述,还是自带的 session 方式比较靠谱,但是遇上 mac socks5 有账号密码时,返回的不清楚是啥,还未尝试

代码实现

Electron 主进程获取系统代理代码

async function getSystemProxy() {const proxyUrl = await session.defaultSession.resolveProxy('https://www.baidu.com');if (proxyUrl.startsWith('PROXY')) {const [host, port] = proxyUrl.split(' ')[1].split(':');console.log(proxy)}
}

node-fetch 使用系统代理需要借助库 `https-proxy-agent`

const {HttpsProxyAgent} = require('https-proxy-agent');(async () => {const fetch = (await import('node-fetch')).default;// 使用 fetch 发送请求fetch("https://crashlogs.whatsapp.net/wa_fls_upload_check?type=crashlog&access_token=1063127757113399%7C745146ffa34413f9dbb5469f5370b7af", {"headers": {"accept": "*/*","accept-language": "zh-CN","content-type": "multipart/form-data; boundary=----WebKitFormBoundary0liYTCH2BoYgSkZz","sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","Referer": "https://crashlogs.whatsapp.net/wa_fls_upload_check","Origin": "https://web.whatsapp.com",},"body": "------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"from_jid\"\r\n\r\nunknown-9799517833\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"agent\"\r\n\r\nWhatsApp/2.3000.1014589209 Web/Chrome 108.0.5359.215 Device/Windows\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"app_id\"\r\n\r\n167028690535322\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"build_id\"\r\n\r\n0\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"support_exception_only_upload\"\r\n\r\ntrue\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz\r\nContent-Disposition: form-data; name=\"reason\"\r\n\r\n[ErrorPubSub] ServerJS based data-sjs payload content length mismatch\r\n------WebKitFormBoundary0liYTCH2BoYgSkZz--\r\n","method": "POST","agent": new HttpsProxyAgent('http://127.0.0.1:7890')}).then((response) => {return response.json();}).then((data) => {console.log(data);}).catch((e) => {console.error(e);});
})();
http://www.yayakq.cn/news/433286/

相关文章:

  • 无水印做海报的网站如何做网站图标
  • 海纳企业网站建设公司网站空间怎么续费
  • 深圳沙井公司网站建设广告网站建设实训报告
  • 太仓网站建设服务网站建设学多长时间
  • 购物网站建设论文答辩国外网站页面设计
  • 装修网站怎么建设云南省住房和建设厅网站
  • wordpress网站怎么建深圳建站推广
  • 哪类公司做网站的最多做企业公司网站
  • 红桥网站建设公司静安正规的设计公司网站
  • 网站建设的时候如何上传图片哪里有免费的网站推广软件啊
  • 访问量大的网站选择多少流量的服务器何时白羊影院
  • 阿里巴巴专门做外贸的网站apache 安装 wordpress
  • 新手学做网站邢台市网站制作 网站建设
  • 大学网站建设的目标如何在公司服务器建个内部 网站
  • 园区网互联及网站建设如何用万网建设网站
  • 深圳做自适应网站收录优美的图片
  • 如何用vs2012做网站服务器域名已有做网站
  • 建设部网站资质升级陈述通过服装设计画图软件app
  • 智慧城市南京百度快速排名优化
  • 自己做图片网站江门网站建设开发
  • 专做品牌的网站河南省建筑网官网
  • 茌平做网站张家港高端网站建设
  • 河北住房和城乡建设部网站安卓app下载官方正式版
  • 上海网站建设市场济南网站制作经验
  • 网站设计欣赏移动简述软件开发的一般流程
  • 企业网站建设杭州公司网站建设简称什么
  • 济南好的网站建设公司网站降权怎么办
  • 网站建设企业蛋糕wordpress如何制作二维码
  • 微投票网站wordpress首页怎么用ftp修改
  • 做玩网站怎么上传图片mvc在网站开发中的应用