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中查看报文

相关推荐
快乐小脾孩5 小时前
ubuntu20.04装nv驱动的一些坑
linux
java知路5 小时前
ubuntu修改时区
linux·运维·ubuntu
Long_poem7 小时前
【自学笔记】Mac OS语言基础知识点总览-持续更新
linux·服务器·笔记
ICT系统集成阿祥7 小时前
实验篇| CentOS 7 下 Keepalived + Nginx 实现双机高可用
linux·运维·服务器·nginx·centos
liudachu8 小时前
Centos固定IP配置
linux·tcp/ip·centos
li星野10 小时前
Linux应用:进程的回收
linux
20242817李臻11 小时前
课上测试:MIRACL共享库使用测试
linux·数据库
电鱼智能的电小鱼11 小时前
SAIL-RK3576核心板应用方案——无人机视觉定位与地面无人设备通信控制方案
linux·嵌入式硬件·无人机·边缘计算
.YYY12 小时前
Linux--普通文件的管理
linux
程序猿本员12 小时前
Linux多进程
linux·后端