nodejs 中 axios 设置 burp 抓取 http 与 https

在使用 axios 库的时候,希望用 burp 抓包查看发包内容。但关于 axios 设置代理问题,网上提到的一些方法不是好用,摸索了一段时间后总结出设置 burp 代理抓包的方法。

nodejs 中 axios 设置 burp 抓包

根据请求的站点,分为 http 和 https 两个类型。

http

只需要添加 proxy

js 复制代码
// http 测试网站: http://www.5icool.org/

import https from "https";
import axios from "axios";

const proxy = {
    protocol: 'http',   // 这里设置协议为 http
    host: '127.0.0.1',
    port: 8080
}


async function test() {
    const res = await axios.post("http://www.5icool.org/", {
        title: 'foo',
        body: 'bar',
        userId: 1,
    }, {
        proxy: proxy   // http 站点,就直接设置  proxy 参数
        headers: {'Content-type': 'application/json; charset=UTF-8'},
    })
    console.log(res.data)

}

await test();

https

要添加 proxy 以及 httpsAgent

js 复制代码
// https 测试站点: https://jsonplaceholder.typicode.com/posts

import https from "https";
import axios from "axios";
let httpsAgent = new https.Agent({
    rejectUnauthorized: false,   // 因为是 https over http ,所以需要设置 rejectUnauthorized 为 false
});
const proxy = {
    protocol: 'https',   // 这里要设置 https 
    host: '127.0.0.1',
    port: 8080
}


async function test() {
    const res = await axios.post("https://jsonplaceholder.typicode.com/posts", {
        title: 'foo',
        body: 'bar',
        userId: 1,
    }, {
        httpsAgent: httpsAgent,  // 添加 httpsAgent
        proxy: proxy,   // 添加 proxy
        headers: {'Content-type': 'application/json; charset=UTF-8'},
    })
    console.log(res.data)

}

await test();
相关推荐
IT 前端 张7 小时前
搭建Node.js服务器
运维·服务器·node.js
聆川7 小时前
UpgradeLens - 前端项目依赖版本兼容性检测工具
前端·node.js
qq_411671987 小时前
webpack 如何区分开发环境和生产环境
前端·webpack·node.js
Q_Q196328847512 小时前
python大学校园旧物捐赠系统
开发语言·spring boot·python·django·flask·node.js·php
路灯下的光12 小时前
一杯茶时间,听我再讲一次npm link原理!
前端·node.js
Code季风15 小时前
虚拟机配置node.js(前端环境搭建)
前端·node.js
前端服务区1 天前
NodeJS的事件循环
node.js
hweiyu001 天前
Node.js 简介(附电子学习资料)
node.js
盛夏绽放1 天前
Node.js 项目启动命令大全 (形象版)
node.js·有问必答
锋君1 天前
node.js使用websockify代理VNC代理使用NoVNC进行远程桌面实现方案
服务器·node.js·novnc