近日为了调试AWS连接的一个问题,需要查看HTTPS报文的内容,通过抓包的方式也可以。这里介绍通过mitmproxy的方式。因为是server环境,没有桌面,因此配置的过程是基于shell终端完成的。
安装mitmproxy
bash
sudo pip3 install mitmproxy
启动代理
bash
mitmproxy --listen-host 127.0.0.1
![](https://i-blog.csdnimg.cn/direct/460d5f5ae04c4280b31c9d73230d746a.png)
添加信任证书
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中查看报文
![](https://i-blog.csdnimg.cn/direct/64eeaa13672845df88cb51f7a6db1eda.png)
![](https://i-blog.csdnimg.cn/direct/75132d00412b4f05ba5ab4824f823e1c.png)