mitmproxy https 抓包

安装

brew install mitmproxy

执行 mitmproxy 启动, 也可用 mitmproxy -p 8888 指定端口号, 默认监听在 8080 端口。

现在就可以抓取 Http 请求了, 要抓取 Https 还得安装证书.

证书默认放在 ~/.mitmproxy/ 下面

mitmproxy-ca-cert.cer 和 mitmproxy-ca-cert.pem 是一样的,选一个安装在 Android 上就行。

手动安装依次选择 设置 -> 安全性与位置信息 -> 加密与凭证 -> 从 SD 卡安装.
代理配置都一样,修改 Wifi 配置.

Mac电脑需要配置端口转发,否则代理到8080端口,无法被80 、443端口捕获,设置方法如下:

常用快捷键

按键 说明
q 退出(相当于返回键,可一级一级返回)
d 删除当前(黄色箭头)指向的链接
D 恢复刚才删除的请求
G 跳到最新一个请求
g 跳到第一个请求
C 清空控制台(C是大写)
i 可输入需要拦截的文件或者域名(逗号需要用\来做转译,栗子:feezu.cn)
a 放行请求
A 放行所有请求
? 查看界面帮助信息
^ v 上下箭头移动光标
enter 查看光标所在列的内容
tab 分别查看 Request 和 Response 的详细信息
/ 搜索body里的内容
esc 退出编辑
e 进入编辑模式

在列表界面,按用j,k或者上下方向键在列表上浏览
在列表界面,按回车进入详情界面
在详情界面,按q,返回列表界面
在详情界面,按tab键或者h,l,在Request,Response,Detail三个tab之间切换。按j,k或者上下方向键可以滚动查看详情
在列表界面,按G跳到最新一个请求
在列表界面,按g跳到第一个请求
在列表界面,按d删除当前选中的请求,按D恢复刚才删除的请求
在列表界面,按z清空请求列表

f 输入过滤条件

r 重新请求