思想:手机通过无线访问电脑的有线网络. 在电脑上通过软件来查看抓取的包.
PC上要做哪些工作:
在你的PC上搭建代理服务器,这样PC就相当于代理服务器,搭建代理服务器的软件有很多中,比如CCProxy
,Fiddler。这里采用Fiddler,个人感觉它的可读性更好,抓包信息更详细。
1. 百度上搜索下载官方Fiddler软件并安装到电脑上。
2. 再次选择Tools->WinINET Options->连接->局域网设置->高级(在“代理服务器栏目中”)
注意HTTP类型对应的代理服务器地址以及端口(我电脑上分别为127.0.0.1和8888)
3. 运行Fiddler,选择Tools->Fiddler Options,弹出Fiddler Options对话框
a.在Connections选项卡.将“Allow remote computers to connect”勾选,并注意这里“Fiddler
Listens on port”,并注意这里的“Fiddler Listens on port”(监听端口)值,下面会用到。
这时你是不是觉得这里的8888与上面的一模一样,不要怀疑,这是因为当你安装Fiddler后,该软件
会自动使用系统代理服务器的配置。
系统代理服务器与Fiddler作为代理服务器的区别就是,Fiddler可以帮我们分析抓取的数据包,而
系统代理服务器则没有此功能。
b.若想捕获https请求,在HTTPS选项卡,将“Capture HTTPS CONNECTS”“Decrypt HTTPS traffic”
“Ignore server certificate errors”,
c.其余选项卡都用默认的
4.
最重要的,将电脑设置成固定IP。
在电脑上 > ipconfig /all
手机上要做哪些工作:
通过google play(谷歌官方商店)下载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服务器