admin 管理员组文章数量: 1184232
第一次写博客,把我使用fiddler抓苹果手机内容时,遇到的两个问题和解决方案分享给大家!(>^ω^<)
问题一:抓APP内容配置好后,发现打开Fiddler,PC端浏览器页面就打不开。
问题二:手机端HTTP代理设置好后,仍然抓取不到内容。
先关闭电脑的防火墙!先关闭电脑防火墙!先关闭电脑防火墙!
下面就一步一步从头开始配置fiddler
第一步:打开Fiddler,点击Tools-->Telerik Fiddler Options-->HTTPS,勾选Decrypt HTTPS traffic和Ignore server certificate error,第一次勾选的时候会提醒是否信任fiddler证书及安全提醒,请选择yes,可以在系统证书管理中进行管理。如图1、2、3、4、5步
第二步:点击Connections,勾选Allow remote computers to connect,然后配置下端口,默认8888,也可自行修改为其他,如图1、2、3步
第三步:做完上述操作后,我发现fiddler运行时,PC端打开新的页面就显示如下内容
点击Geteway,勾选No Proxy,如图1、2步。
fiddler的运行机制就是监听本机上的8888端口的http代理,fiddler默认选择了代理,但是浏览器未设置代理,就会造成打不开网页的情况。所以2个解决方案:1、选择不用代理 2、将浏览器的IE代理设置为127.0.0.1:8888。360浏览器代理设置方法如下:点击工具-->Internet选项-->连接-->局域网设置-->高级,将HTTP代理服务器地址改为127.0.0.1:8888。问题一完美解决
第四步:查看fiddler所在PC的IP地址,有两个方式
1、打开fiddler,右上角有个Online按钮,鼠标悬浮在上面即可显示本机IP,如图
2、运行cmd,输入ipconfig,IP显示如下
第五步:打开苹果手机连接fiddler所在PC的局域网下,wifi详情页面选择HTTP代理为手动,服务器和端口处分别输入IP及端口。如图
苹果手机必须安装fiddler证书后才可以抓包,打开浏览器,输入192.168.2.163:8888,点击FiddlerRoot certificate安装证书就可以了。
第七步:开始抓包吧
fiddler抓不到手机上内容,怎么办?往下看
使用Fiddler抓手机的会话包涉及多个方面,所以容易出现无法抓取包的情况。遇到这类问题,需要按照以下顺序进行检查和排除。 (1)在Fiddler中设置监听的端口号8888,并开启代理功能。 (2)使用netstat命令,查看Fiddler是否监听端口8888。出现127.0.0.1:8888表示已经监听本机的;出现IP地址:8888,表示已经监听其他主机的。 (3)如果没有出现IP地址:8888,就需要在Windows防火墙中,添加Fiddler为例外程序,将端口8888设置为例外端口。 (4)在手机设置代理,IP地址为Fiddler所在电脑的IP。端口号为8888。注意,手机和Fiddler所在电脑必须在同一个局域网内。 (5)由于Fiddler只能抓取HTTP/HTTPS/FTP协议的数据包,所以抓取手机App的包,一定要判断它使用的协议是否为Fiddler支持的协议。fiddler网络限速
fiddler还为我们提供了一个很方便的网络限速的功能,通过网络限速的功能,可以来模拟用户的一些真实环境。fiddler提供了网络限速的插件,我们可以在他的官网下载:http://www.telerik/fiddler/add-ons
点击”download”,下载完成之后,点击安装,需要重新启动fiddler,在重新启动fiddler之后,可以看到fiddler的工具栏选项卡,多出了一个FiddlerScript选项。
比如我需要在请求之前延迟一段时间,可以这样做:
在onBeforeRequest方法中加入这样一段代码”oSession[“request-trickle-delay”] = “3000”;”,那么如果需要在服务端响应之间做延迟只需要将”oSession[“request-trickle-delay”] = “3000”;”中的request替换成response即可 。
版权声明:本文标题:用Fiddler抓苹果手机内容 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1766537076a3467810.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论