思想:手机通过无线访问电脑的有线网络. 在电脑上通过软件来查看抓取的包.
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服务器