PC上要做哪些工作:
在你的PC上搭建代理服务器,这样PC就相当于代理服务器,搭建代理服务器的软件有很多中,比如CCProxy,Fiddler。这里采用Fiddler,个人感觉它的可读性更好,抓包信息更详细。 1.百度上搜索下载官方Fiddler软件并安装到电脑上。 2.再次选择Tools->WinINETOptions->连接->局域网设置->高级(在“代理服务器栏目中”)注意HTTP类型对应的代理服务器地址以及端口(我电脑上分别为127.0.0.1和8888)
![手机抓包:如何抓取手机请求的网络包](http://img.413yy.cn/images/31101031/31090329t0121e2f777d2957940.jpg)
3.运行Fiddler,选择Tools->Fiddler Options,弹出FiddlerOptions对话框 a.在Connections选项卡.将“Allow remote computers toconnect”勾选,并注意这里“FiddlerListens on port”,并注意这里的“Fiddler Listens onport”(监听端口)值,下面会用到。
这时你是不是觉得这里的8888与上面的一模一样,不要怀疑,这是因为当你安装Fiddler后,该软件会自动使用系统代理服务器的配置。 系统代理服务器与Fiddler作为代理服务器的区别就是,Fiddler可以帮我们分析抓取的数据包,而系统代理服务器则没有此功能。 b.若想捕获https请求,在HTTPS选项卡,将“Capture HTTPS CONNECTS”“Decrypt HTTPStraffic”“Ignore server certificate errors”,
c.其余选项卡都用默认的
4.最重要的,将电脑设置成固定IP。在电脑上> ipconfig /all
手机上要做哪些工作:通过googleplay(谷歌官方商店)下载ProxyDroid的apk并安装到手机上.前提是(你必须授予ProxyDroid软件root权限)
4.设置host,这里设置的是你要作为你的代理服务器的电脑的ip地址,需要注意的是很多人的电脑都是自动获取IP,如果要进行手机抓包,建议弄成固定ip.
5.设置port,这里设置的是“第3步的a项的监听端口值8888”
6. 勾选“Global Proxy” 7. 别忘了启动ProxyDroid服务.
8. 试着在手机上打开浏览器,每点击一个链接,观察PC上的Fiddler窗口是不是在不断地输出呢?如果是,恭喜你,你已经可以进行手机抓包了...
需要注意的地方:A.手机上Wifi本身的连接不需要有任何变化B.需要授予ProxyDroid软件Root权限C.手机wifi与电脑ip要在同一个网段上D.非常坑爹:设置完Fiddler后,必须要进行重启Fiddler,为此我搞了一个下午。 最后: 手机Chrome浏览器 -> ProxyDroid(手机代理服务器)--------无线链接---------> Fiddler(PC代理服务器)->外部的Web服务器