详细内容请看Whistle官网

Whistle 是基于Node实现的跨平台调试代理工具。

安装流程

1. 安装 node

终端输入 node -v 检查 node 是否安装成功

2. sudo npm install -g whistle     //Mac上安装指令前要加sudo

终端输入 whistle help 检查 whistle 是否安装成功

3. 最新版的 whistle 支持三种等价的命令 whistle、w2、wproxy

启动 whistle:w2 start

重启 whistle:w2 restart

停止 whistle:w2 stop

默认端口 8899,启动时可以通过 w2 start -p newPort 自定义端口

每次使用时都要重新启动 Whistle

4. 打开 Whistle 监控界面

网址栏输入:http://192.168.63.183:8899(就是whistle启动时自动生成的网址,每台电脑不一样)

5. 连接手机和电脑

手机和电脑连同一个 Wifi,手动设置连接的Wifi的Http代理,服务器地址改为电脑的IP地址,端口写 whistle 配置的端口,一般是8899。

抓取 Https 请求需要配置

1. 电脑上安装根证书

下载根证书:Whistle 监控界面 -> HTTPS -> Download RootCA

下载完根证书后点击rootCA.crt文件,弹出根证书安装对话框。

Windows 安装方法:

下载证书后,双击证书,根据指引安装证书。证书安装过程,要确保证书存储到受信任的根证书颁发机构下。

Mac 安装方法:

Mac 安装证书后,需要手动信任证书,步骤如下:

左边选择“登录”、“证书” --> 找到 whistle 证书 --> 右键‘显示简介’ --> 改为“始终信任”

2. 手机上安装根证书

 iOS:

Safari 地址栏输入 rootca.pro,按提示安装证书。

iOS 10.3 之后需要手动信任自定义根证书,设置路径:设置 --> 通用 --> 关于本机 --> 证书信任设置

Android:

用浏览器扫描 whistle 监控界面 HTTPS 的二维码下载安装,或者浏览器地址栏 rootca.pro 按提示安装。

ca 证书安装完后可以在 Android 手机的“设置” -》“安全和隐私” -》“受信任的凭证” 里查看手机上有没有安装成功。

部分浏览器不会自动识别 ca 证书,可以通过 Android Chrome 来完成安装。

常用操作

1. whistle 界面最下面输入框可以输入内容进行过滤。

故障处理

1. 故障:真机连 Whistle 测试小程序,手机上网的请求能被 whistle 抓包到,小程序的请求包抓不到

解决办法:打开真机上小程序的调试模式,重新进入小程序就能抓到包了。

2. Android 手机第一次连 Whistle 代理的时候,有时候会出现无法连接网络的问题,各种网页软件都打不开。可能是因为 CA 证书没安装,安装完以后重启一下手机应该就可以了。

Whistle 抓包简易教程相关推荐

  1. Android 免 root 抓包简易教程

    目录 概述 不同版本 Android 的策略 抓包局限 手机虚拟机简介 信任证书 导出证书 计算证书哈希值 .pem 等格式 .crt/.cer 等格式 将证书放入到 system 的对应路径下 抓包 ...

  2. Fiddler抓包简易教程

    由于本人能力有限,文中若有错误之处,欢迎指正. 转载请注明出处:http://www.jianshu.com/p/9e05a2522758 Fiddler是什么? Fiddler是一个http协议调试 ...

  3. 手机数据抓包入门教程

    手机数据抓包入门教程 试读地址:http://pan.baidu.com/s/1hqf9N9a 介绍:本教程从专业的角度讲解手机抓包的各种方式,同时也对常见的UDP.TCP通信模式详细讲解.最后针对H ...

  4. Fiddler抓包使用教程-扫盲篇

    Fiddler抓包使用教程-扫盲篇 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72823370 本文出自[赵彦军的博客] 1.什 ...

  5. WireShark 抓包使用教程--详细

    WireShark 抓包使用教程--详细 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wire ...

  6. Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记

    Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记 中间遇到各种问题导致最终没法看到抓包信息,一个坑一个坑的埋,终于成功抓包小程序. 梳理了下可以尽量减少栽坑的安装过程,如 ...

  7. 使用whistle抓包实战

    使用whistle抓包实战 官方文档 安装 启动 浏览器挂上代理,开始抓包 设置https抓包 使用whistle mock数据 mock接口返回的status code mock接口返回值respo ...

  8. 使用Fiddler对手机APP抓包详细教程

    使用Fiddler对手机APP抓包详细教程 在实现用Fiddler对手机APP抓包过程中遇到了两个很棘手的问题,一个是设置代理后手机就上不了网,在手机上下载证书一直提示下载失败,第二个就是在fiddl ...

  9. 安卓 未root 虚拟机 断网 配置抓包详细教程

    考虑到多数人没有抓包经验,甚至没听说过"root"一词,本教程基于一台普通未root安卓手机进行抓包教程,虚拟机抓包进入APP出现断网情况解决方案. 抓包工具 1.Httpcana ...

最新文章

  1. grpc 传递上下文_grpc 源码笔记 02:ClientConn
  2. IntelliJ IDEA 导入新项目
  3. 由partition看窗口函数
  4. java 输出当月日历_java 实现打印当前月份的日历
  5. javascripts-for循环-while循环-标签的选择与操作
  6. spring boot2 整合(二)JPA(特别完整!)
  7. 技术能力与真不是几年经验成正比的
  8. Atitit 机器可读护照的Machine-readable passport 规范与解析格式 目录 1. 术语 1 1.1. machine-readable zone(MRZ) 1 1.2.
  9. laydate 在vue中使用_Vue中使用ArcGIS JS API 4.14开发
  10. VScode配置PHP运行环境
  11. Unity中Switch的用法
  12. android手机震动
  13. Java项目:springboot私人牙医管理系统
  14. android p2p 连接服务器上,当通过Wi-Fi P2P使用网络服务发现时无法连接到Android设备每个人都可以使用网络服务发现...
  15. STM32之SD卡【写的太好了 转载 】
  16. (六)Spring之回顾工厂模式
  17. matlab stem函数坐标轴_MATLAB中stem函数用法
  18. buuctf [pasecactf_2019]flask_ssti
  19. Unity3D/项目:Unity工程目录规范
  20. 经济——读《论21世纪的资本》有感

热门文章

  1. 好用的拍照识别翻译的软件有哪些?这3个工具你知道吗?
  2. UVA12627:Erratic Expansion(奇怪的气球膨胀)
  3. C++应用程序列表(来自Bjarne Stroustrup)
  4. Week 1 训练赛
  5. leetcode 1-100 medium难度题目汇总
  6. OpenCV-python 用鼠标在图片上标记位置并返回坐标
  7. 格雷厄姆和他的9大门徒
  8. 微信小程序中判断对象是否为空;或者是否包含某个字符串,以及使用indexOf判断时注意事项
  9. 微信小程序几个空判断整理
  10. 2018年全国各省市区编号大全(1)