app开发检测网络请求设计的利器,分析json返回结果,查看请求参数,通过pc走测试host,设计应用http请求等,提升开发效率 刚刚的。
1、帮你的手机用自己PC做http的代理(以后只要pc本机设置host,想绑那个环境就绑哪个环境,无需IT再配置了)
2、抓手机浏览器以及各种APP的http的请求
(确保手机和电脑在同一个局域网内)
一、配置Fiddler, 允许"远程连接"
打开Fiddler, Tools-> Fiddler Options 。 (配置完后记得要重启Fiddler).
选中"Decrpt HTTPStraffic", Fiddler就可以截获HTTPS请求
选中"Allow remote computers toconnect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
二、获取Fiddler所在机器的IP地址
本机IP地址,比如:192.168.0.231
Iphone上配置证书并设置代理
一、IPhone上安装Fiddler证书
这一步是为了让Fiddler能捕获HTTPS请求。 如果你只需要截获HTTP请求, 可以忽略这一步
1. 首先要知道Fiddler所在的机器的IP地址: 假如我安装了Fiddler的机器的IP地址是:192.168.1.100
2. 打开IPhone 的Safari,访问 http://192.168.1.104:8888, 点"FiddlerRootcertificate" 然后安装证书
四、IPhone上配置Fiddler为代理
打开IPhone, 找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.104)以及Fiddler的端口号8888
有时候会发现, Fiddler 只能捕获IPhone发出得HTTP请求, 而不能捕获HTTPS请求, 原因可能是证书没有安装好。 解决办法是:
1. 先把IPhone上所有的Fiddler证书删除(拿出IPhone, 点”设置“->“通用”->"描述文件")
2. 安装上面的方法,重新安装Fiddler证书
Android上配置证书并设置代理
Android系统中CA证书文件的位置在:/system/etc/security/cacerts.bks
注意:Android 2.2官方系统中是没有CNNIC SSL这个证书的,这是因为中国网络环境原因而没有内置的。
如果是你是使用国行版的Android手机,可访问https://www.enum.cn 检查是否内置了CNNIC的CA,如果有的话,你可以使用原版cacerts.bks,这个文件所有android系统通用。
以下是导入CA文件到cacerts.bks文件的步骤。
1、获取cacerts.bks文件到你的计算机中,可使用Android模式器,也可USB连接你的手机。
>adb pull /system/etc/security/cacerts.bks cacerts.bks
2、在PC上安装Java环境,然后下载这个文件 http://bouncycastle.org/download/bcprov-jdk16-141.jar,放入java安装目录下的/lib/ext/目录中。
将第一步中取得的cacerts.bks与你要添加的CA证书放在同一级目录下,CA证书为crt或cer格式。
3、切换命令到第二步的目录。导入证书到cacerts.bks文件中。
>keytool -keystore cacerts.bks -storetype BKS -providerorg.bouncycastle.jce.provider.BouncyCastleProvider -storepass changeit-importcert -trustcacerts -alias 存放别名 -file 要导入的根证书.crt
注意以上命令中的“存放别名”,cacerts.bks文件是以数字为存放别名的,你可自定义数字或字母,中间不得有空格,前提是不得与cacert.bks原有的CA别名有重复。
原版android 2.2系统的caerts.bks文件中存放有56个证书,你可以以57开始。
要导入的根证书.crt -->>为要添加的CA证书文件名。
回车后会有提示,确认后会添加成功。
4、将修改过的cacerts.bks传至手机。
取得 /system 目录的写入权限
>adb shell mount -o remount,rw /system
上传cacerts.bks
>adb push cacerts.bks /system/etc/security/
恢复 /system 目录的只读权限
>adb shell mount -o remount,ro /system
重启手机生效。
手机上安装了“Root文件管理器”,有些步骤是可在手机上进行操作的。
Android4.0 已经支持用户安装根证书了,只需要将根证书放到sdcard根目录,然后到设置(Settings) – 安全(Security) – 从存储设备安装(Install from storage)就可以了,但是这样安装需要设置锁屏PIN或密码才可以。
大功告成,可以通过本机代理访问浏览器以及APP了,所有的数据包都会在Fiddler里面抓到数据。