mitmproxy是一个可以用来抓取移动端数据包的工具,这个将移动端的数据包重定向到pc上,可以对方便地对数据包进行操作。
下面简单讲一下配置过程
环境是OS X,python 3.6,移动端是iphone os 11
输入指令
brew install mitmproxy
也可以用python的pip安装,这里要用python3,一开始我用的python2,结果提示说不支持,卸载重装了。
pip3 install mitmproxy
这样就安装完成了,然后需要重定向流量
先打开IP forwarding
sudo sysctl -w net.inet.ip.forwarding=1
写下配置文件
ext_if = "127.0.0.1"
ext_ip = "手机ip"
rdr on $ext_if inet proto tcp from any to any port 80 -> $ext_ip port 8080
rdr on $ext_if inet proto tcp from any to any port 443 -> $ext_ip port 8080
加载并启动
sudo pfctl -vf pf.conf
sudo pfctl -e
然后手机配置代理
iphone是在wifi连接那里有一个小 i 的标志,戳进去,最底下的地方有一个代理,默认是关闭,设置成手动,ip填电脑的地址,端口设置为8080
然后是从手机下载证书
在手机浏览器输入mitm.it选择适合自己操作系统的证书,我这里是apple的,就是选择的apple的。
设置完成后需要信任这个证书,
设置->通用->关于本机->证书信任设置
针对根证书启用完全信任打开,就完成了。
允许证书了之后才能获取到https的请求。
然后就可以启动mitmproxy抓取数据了
屏幕快照 2018-05-10 上午11.19.33.png