由于 Fiddler 作为代理的形式来捕获流量,因此理论上来说是不区分客户端的(当然 Fiddler 要安装在 Windows,毕竟是 .NET 开发的工具)。

这一篇文章教你如何利用 Fiddler 捕获手机(iPhone/Android/其他)的流量。

系不系很鸡冻呢?

那让我们开始吧!

设置 Fiddler

依次点击:Tools > Fiddler Options > Connections

勾选 Allow remote computers to connect(允许远程计算机连接):

点击 OK 确定后重启 Fiddler。

将鼠标移动到右边的 Online 上边,Fiddler 会显示当前的 IP 地址,记下它,待会要用:

注:如果你没看到 Online,可能是因为你的窗口太小了,点最后边的三角形就会出现:

上边的这个 IP 地址即作为手机的代理 IP,端口号是 8888。如果建立了代理通讯,那么手机访问的流量都将经过 Fiddler,也就实现了截流的效果。

手机端设置

iPhone(演示:IOS 9.1)

1.依次点击:设置 -> 无线局域网 -> 你家的 WiFi,看到下边 HTTP 代理处,点击“手动”,填入刚才的 IP 地址和端口号:

2.打开手机浏览器,输入刚才的 ip 地址和端口号,中间用冒号(:)隔开

3.点击 FiddlerRoot certificate 下载证书

4.安装

5.输入你的手机解锁密码

6.搞定!!!

7.卸载的话就反其道而行:

7a. 在手机 WiFi 设置处关闭 HTTP 代理

7b. 依次点击设置 -> 通用 -> 描述文件,点击“删除描述文件”即可

Android(演示:魅族)

为了实验,偷偷拿了小姨子的手机,豁出去了!!

其实方法跟 iPhone 差不多,还要更简单些呢~

1.依次点击:设置 -> 无线局域网 -> 你家的 WiFi,点击代理设置 -> 手动,填入刚才的 IP 地址和端口号:

2.打开手机浏览器,输入刚才的 ip 地址和端口号,中间用冒号(:)隔开:

3.点击 FiddlerRoot certificate 下载并安装证书,搞定!!

测试

比如我打开手机的知乎日报 APP:

Fiddler 哗啦啦就显示一丢丢数据:

APP 打开的内容在这呢:

注意:只有走 HTTP/HTTPS 的流量才能被捕获噢~

原文地址:http://www.zjicmisa.org/index.php/archives/92/

Fiddler捕获 iPhone/Android 流量的更多相关文章

  1. 如何用 fiddler 捕获 https 请求

    安装完 Fiddler 后,我们每次打开浏览器输入 url,Fiddler 便会捕获到我们的 http 请求(Fiddler 是以代理 web 服务器的形式工作的,它使用代理地址:127.0.0.1, ...

  2. 使用Fiddler对IPhone手机的应用数据进行抓包分析

    原文出自: http://www.cr173.com/html/20064_1.html Fiddler能捕获ISO设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备.  ...

  3. Android流量统计TrafficStats类

    对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析. android.n ...

  4. 在服务器上用Fiddler抓取HTTPS流量

    转自:http://yoursunny.com/t/2011/FiddlerHTTPS/在服务器上用Fiddler抓取HTTPS流量 阳光男孩 发表于2011-03-19 开发互联网应用的过程中,常常 ...

  5. android流量统计

    研究过一段时间的android流量统计发个自己的总结帖 1 android有一个TrafficStats类可以直接获取 总接受流量TrafficStats.getTotalRxBytes(), 总发送 ...

  6. [原]使用Fiddler捕获java的网络通信数据

    [原]使用Fiddler捕获java的网络通信数据 System.setProperty("http.proxySet", "true"); System.se ...

  7. Fiddler 教程之:Fiddler捕获会话

    1 Fiddler的工作原理 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888.当Fiddler退出的时候它会自动注销,这样就不会影响别的程序.不过 ...

  8. [Android Traffic] android 流量计算方法

    android流量简介 流量统计文件:路径/proc/net/dev 打开文件,其中 lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量. 在/sys/class/net/下 ...

  9. Android 流量分析 tcpdump & wireshark

    APP竞争已经白热化了,控制好自己Android应用的流量能够给用户一个良好的用户体验噢,给用户多一个不卸载的理由. Android 怎样进行流量分析?用好tcpdump & wireshar ...

随机推荐

  1. 第65课 C++中的异常处理(下)

    1. C++中的异常处理 (1)catch语句块可以抛出异常 ①catch中获捕的异常可以被重新抛出 ②抛出的异常需要外层的try-catch块来捕获 ③catch(…)块中抛异常的方法是throw; ...

  2. 第9章 用内核对象进行线程同步(3)_信号量(semaphore)、互斥对象(mutex)

    9.5 信号量内核对象(Semaphore) (1)信号量的组成 ①计数器:该内核对象被使用的次数 ②最大资源数量:标识信号量可以控制的最大资源数量(带符号的32位) ③当前资源数量:标识当前可用资源 ...

  3. AC日记——找最大数序列 openjudge 1.9 10

    10:找最大数序列 总时间限制:  1000ms 内存限制:  65536kB 描述 输入n行,每行不超过100个无符号整数,无符号数不超过4位.请输出最大整数以及最大整数所在的行号(行号从1开始). ...

  4. net面试 ASP.NET页面传值的各种方法和分析 (copy)

    Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题 ...

  5. php常见知识

    printf("%.nf",&f);这个n代表显示浮点数时,小数点后显示几位:0就是不显示小数点后的数,1就是显示小数点后1位:

  6. Meet Python: little notes 2

    From this blog I will turn to Markdown for original writing. Source: http://www.liaoxuefeng.com/ ♥ l ...

  7. Java 集合系列17之 TreeSet详细介绍(源码解析)和使用示例

    概要 这一章,我们对TreeSet进行学习.我们先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet.内容包括:第1部分 TreeSet介绍第2部分 TreeSe ...

  8. 50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

    UPDATE tblscore SET tblscore.Score= ( -- 这里开始算叶平的平均值 SELECT AVG(tt.aa) FROM ( SELECT tblscore.Score ...

  9. C#开源系统大汇总

    一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(as ...

  10. ASP.NET性能优化之减少请求

    在上篇<ASP.NET性能优化之让浏览器缓存动态网页> 中的方案中,浏览器发送If-Modified-Since将是否需要使用自己的缓存交给WEB服务器去决定,服务器告知浏览器去读缓存,浏 ...