mitmproxy 对于IOS 抓包
安装
MacOS 平台
brew install mitmproxy
mitmproxy 提供了 3 个核心工具:
- mitmproxy,是一个命令行的可视化界面,对于 windows 不能使用,只能在 MacOS 和 Linux 平台使用
- mitmweb,是一个 web 可视化界面,适用于 Windows,MacOS,Linux
- mitmdump,是一个命令行工具,类似 tcpdump,适用全平台
一般情况下使用 mitmweb 比较方便,既有可视化界面,又支持全平台。
启动
port 代理端口
mitmweb -p port
执行上面命令,即可启动服务,在浏览器输入 localhost:port 打开 mitmweb 的可视化界面
IOS 手机代理
http 代理
在手机中进入 wifi 的配置代理界面, 设置 -> 无线局域网 -> 进入wifi -> 配置代理 -> 手动 -> 填写代理的ip 和 port -> 存储
。
自此代理配置完成,手机请求网页,在 mitmweb 界面可以看到请求数据。
https 代理和证书安装
https 代理继承 http 代理的配置,但是需要手机安装证书才能代理成功。
证书安装
- 将
~/mitmproxy/mitmproxy-ca-cert.pem
传到手机 - 在文件中点击一下该文件,使其可以被手机扫描到
- 在手机安装证书,
设置 -> 通用 -> 描述文件 -> 点击证书 -> 安装
- 在手机启用对证书的信任,
设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 勾选 mitmproxy
至此,https 代理设置完成,手机请求网页,在 mitmweb 界面可以看到请求数据。