mitmproxy 安装与证书配置


官网 https://mitmproxy.org/
 

安装

brew install mitmproxy
pip3 install mitmproxy

启动

mitmweb

 
mitmweb 会自动打开 web 界面

配置手机的 http 代理

 
 

默认的 proxy 端口是 8080,IP 地址换成运行 mitm 的电脑 IP
此时在 Safari 地址栏输入 https://hangj.cnblogs.com 会发现打不开,提示证书不对,不安全

 
 

配置证书

在 Safari 地址栏输入 mitm.it
 
 

 
 

  • 点击 Get mitmproxy-ca-cert.pem 下载证书
  • 设置 - 通用 - VPN 与设备管理 - 安装证书
  • 设置 - 通用 - 关于本机 - 证书信任设置 - 勾选 mitmproxy

此时在 web 界面已经可以看到手机上发出的各种请求了

 
 

curl

curl --proxy 127.0.0.1:8080 --cacert ~/.mitmproxy/mitmproxy-ca-cert.pem https://example.com/

wget

wget -e https_proxy=127.0.0.1:8080 --ca-certificate ~/.mitmproxy/mitmproxy-ca-cert.pem https://example.com/

 
 

参考链接

The mitmproxy certificate authority