ubuntu server环境下使用mitmproxy代理
近日为了调试AWS连接的一个问题,需要查看HTTPS报文的内容,通过抓包的方式也可以。这里介绍通过mitmproxy的方式。因为是server环境,没有桌面,因此配置的过程是基于shell终端完成的。
安装mitmproxy
sudo pip3 install mitmproxy
启动代理
mitmproxy --listen-host 127.0.0.1
添加信任证书
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
增加以下一行内容:
mitmproxy/mitmproxy-ca-cert.crt
执行下面命令更新证书:
update-ca-certificates
设置环境变量,让https流量通过代理
export https_proxy=http://127.0.0.1:8080