客户端改为https+httpdns后的抓包教程

背景介绍:
安卓6.2.4版本开始尝试启用https+httpdns,给我们的抓包工作带来了一定挑战(主要是需要连测试环境测试时)!!以后测试有料的过程中,做安卓端的测试一定需要安卓抓包,不过糕糕别怕,我们已经踩过一些坑,现将抓包方法写在下方,参考进行一下配置即可。若有问题,及时再补充 ~

步骤:
1.前提:保证你的charles可以抓https的包
2.手机连上charles代理,访问:http://charlesproxy.com/getssl下载证书
3.设置External Proxy Settings

客户端改为https+httpdns后的抓包教程_第1张图片
Paste_Image.png

4.勾选“Use external proxy servers”,"Web Proxy(HTTP)","Secure Web Proxy(HTTPS)"
并在右侧设置Web Proxy(HTTP)和Secure Web Proxy(HTTPS)为127.0.0.1:8887(端口号根据自己的mitmproxy端口号设置)并保存

客户端改为https+httpdns后的抓包教程_第2张图片
Paste_Image.png

5.启动自己本机mitmproxy,命令行输入mitmproxy查看是否安装?若未安装-->输入“brew install mitmproxy”,等待安装完成
6.设置端口号&代理地址(以代理到t000环境为例):mitmproxy -p 8887 -U http://t.0xyz.com:50009
其中-p后为端口号,即填入第4步中端口号地址
7.设置完毕,将命令号置于后台即可,可通过charles正常抓包啦!(当然,mitmproxy中也可以看到请求的数据)

你可能感兴趣的:(客户端改为https+httpdns后的抓包教程)