怎么通过fiddler抓非浏览的包 postman 以及 nodejs 脚本 http 模块 以及 axios 的包?(非常简单的方法)
非浏览器的fiddler包怎么抓?postman、nodejs发送的请求抓不到?一个思路统统轻易搞定!
·
首先,fiddler默认是监听本机的8888端口,所以要保障请求都走本机的8888端口才能监听到,就需要请求接口代理到本机。
1. 如何抓postman的包
菜单栏 File -> settings -> proxy
勾选 Add a custom proxy configuration
Proxy Server 修改为 127.0.0.1:8888
关闭Proxy Auth 为OFF
2. 如何抓nodejs脚本的http模块的包
在request参数中配置host和port
import http from 'http'
const req = http.request({
host: '127.0.0.1', // 代理服务器地址 本机
method: 'POST',
protocol: 'http:',
path: `http://1.1.1.1/xxx`, // 实际请求的接口路径
port: 8888, // 代理服务器端口
}, (res) => {
...
});
3. 如何抓axios的包?
在axios的参数中配置proxy
axios({
method: 'post',
url: url,
data: data,
...config,
proxy: { // 配置代理地址
ip: '127.0.0.1',
port: 8888
}
});
4. fiddler设置
左下角 设置为 Non-Broswer 或者 All processes,即只抓非浏览器的包或者全抓,才能看得到。
输入命令行:可以打个断点,拦截的时候debugger使用
bup http://1.1.1.1/xx
菜单栏配置
允许远程连接:Tools -> Options -> Connections
勾选Allow remote computers to connect
Fiddler listener on port:8888
如果要修改成自定义端口的话,上述三个步骤的端口也要改成一致的才监听得到。
监听https请求:Tools -> Options -> HTTPS
勾选Capture HTTPS CONNECTs
勾选Decrypt HTTPs traffic
勾选Ignore server certificate errors(unsafe)
https 同理,只要能代理到 本机的8888端口,也可以轻松搞定!
更多推荐
已为社区贡献1条内容
所有评论(0)