ubuntu server环境下使用mitmproxy代理

近日为了调试AWS连接的一个问题,需要查看HTTPS报文的内容,通过抓包的方式也可以。这里介绍通过mitmproxy的方式。因为是server环境,没有桌面,因此配置的过程是基于shell终端完成的。

安装mitmproxy

bash 复制代码
sudo pip3 install mitmproxy

启动代理

bash 复制代码
mitmproxy --listen-host 127.0.0.1

添加信任证书

bash 复制代码
cd ~/.mitmproxy/
openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
cd /usr/share/ca-certificates/
mkdir mitmproxy
cd mitmproxy/
mv ~/.mitmproxy/mitmproxy-ca-cert.crt .
vim /etc/ca-certificates.conf

增加以下一行内容:

bash 复制代码
mitmproxy/mitmproxy-ca-cert.crt

执行下面命令更新证书:

bash 复制代码
update-ca-certificates

设置环境变量,让https流量通过代理

bash 复制代码
export https_proxy=http://127.0.0.1:8080

在同一终端下测试,在mitmproxy中查看报文

相关推荐
XMAIPC_Robot2 分钟前
基于RK3588 ARM+FPGA电火花数控机床控制系统设计,兼顾ethercat软硬件实时
linux·arm开发·人工智能·嵌入式硬件·fpga开发
青梅橘子皮3 分钟前
Linux---进程切换与调度
linux·运维·服务器
底层开发智库9 分钟前
C1-Ultra FVP调试并运行Linux kernel全程记录,硬核演示如何解决启动问题
linux·arm开发·内核·嵌入式·arm
承渊政道19 分钟前
Linux系统学习【进程控制:进程创建、终止与等待、进程程序替换、自主shell命令行解释器详解】
linux·服务器·c++·学习·ubuntu·bash·远程工作
Kurisu57524 分钟前
深度拆解:从 Linux 内核 Namespace 与 Cgroups 洞察容器技术的底层本质
java·linux·运维
liulilittle30 分钟前
Linux SS快速诊断命令
linux·运维·智能路由器
晚风吹红霞1 小时前
Linux下的趣味编程 —— 进度条、Git版本控制与GDB调试实战
linux·运维·git
nan madol1 小时前
Rocky Linux 9.5 部署 Percona XtraDB Cluster (PXC) 集群
linux·运维·服务器
zincsweet1 小时前
Linux 命名管道(FIFO)详解:原理分析、源码封装与通信流程图解
linux·服务器·c++·流程图
linux修理工1 小时前
使用 virt-install 命令行快速创建 KVM 虚拟机(以 CentOS 7 为例)
linux·运维·centos