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

相关推荐
kuroomi4 小时前
Docker 与容器基础
linux·运维·docker
fangjianj10 小时前
LAMP 项目部署
linux
mengge.cloud10 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fangjianj10 小时前
自有服务及软件包
linux
风哥2号12 小时前
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
linux·数据库
一木 之林12 小时前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
zhengqweasd13 小时前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络
脚踏实地,坚持不懈!13 小时前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络
byte轻骑兵13 小时前
【BlueZ 】hci 模块:用户态 HCI 层的核心封装与消息处理
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
Android系统攻城狮14 小时前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶