electron 如何使用Fiddler拦截来自axios的https请求

tct7dpnv  于 2023-09-28  发布在  Electron
关注(0)|答案(1)|浏览(283)

我正在写一个使用Axios的电子爬虫,但是当我发送一个请求时,我发现devtools中的Network没有我的请求,所以我想使用一个fiddler来捕获来自Axios的https请求来调试它。
但是当我向fiddler发送请求时,我在解析ssl时遇到了问题。我确保我打开了信任根证书,捕获Https流量,允许远程计算机连接在fiddler。
下面是我的Axios测试代码。

const axios = require("axios");

//get google
axios
  .get("https://www.google.com", {
    proxy: {
      host: "127.0.0.1",
      port: 8866,
    },
  })
  .then((res) => {
    console.log(res.data);
  })
  .catch((err) => {
    console.log(err);
  });

在Fiddler中,我得到了以下信息。
找到了与SSLv3兼容的ClientHello握手。Fiddler提取了以下参数。
或者有什么方法可以让axios在electron的devtools中获取网络信息?
下面是我在python中测试的代码,它在Fiddler中可以正常工作。

import requests
proxies = {
    'http': '127.0.0.1:8866',
    'https': '127.0.0.1:8866'
}
requests.get('https://www.google.com',proxies=proxies,verify=False)
oo7oh9g9

oo7oh9g91#

事实证明,网络没有请求它,因为我在主进程中运行Axios,而不是在渲染进程中。
在呈现过程中运行请求,然后使用Fiddler捕获请求。

相关问题