1、抓包工具 Charles下载地址:https://xclient.info/s/charles.html#versions

2、使用教程:https://www.jianshu.com/p/fc2f0afa8b56

3、参考文献:

Charles使用教程及Https乱码解决:https://www.jianshu.com/p/bddaf8fcfce8

Charles手机安装证书:https://malcolmyu.github.io/2017/02/26/Dive-into-Charles-HTTPS-Proxying/

Charles官网:https://www.charlesproxy.com/

转载:https://www.jianshu.com/p/fc2f0afa8b56

使用教程:

Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。

一、先下载安装Charles

工具栏介绍:

二、网页抓包

启动 Charles 后,需要将 Charles 设置成系统代理,选择菜单中的 “Proxy” –> “macOS Proxy” 来将 Charles 设置成系统代理。如下所示:

这样你会发现,你通过浏览器请求的网址都会出现在这里。点击某一个网址后,你会发现右边会出现这个网址请求的大概信息,点击具体的请求后会出现request和response等信息。如下图:

如果是https请求出现的是乱码,这时候你就需要安装Charles的CA证书了,首先到去http://www.charlesproxy.com/ssl.zip下载CA证书文件。双击crt文件,选择总是信任就可以了。

三、手机抓包

Charles 上的设置:

要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:

iPhone 上的设置:

首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图所示:

在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:

设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可。

当然如果要抓取iPhone设备上的HTTPS请求,需要在iPhone上也安装一个证书,在手机浏览器输入这个网址:http://charlesproxy.com/getssl ,点击安装即可。

四、过滤

在 Charles 的菜单栏选择 Proxy->Recording Settings,然后选择 Include 栏,选择Add,然后填入需要监控的协议,主机地址,端口号,这样就达到了过滤的目的。如下图:

还有一种方法就是在一个网址上右击,选择Focus,然后其他的请求就会被放到Other Hosts的文件夹里面,这样也达到了过滤的目的。

五、模拟慢速网络

有时候在测试的时候我们想要模拟一下网络慢的情况,这时候Charles他是可以帮助到你的,在Proxy->Throttle Setting,然后选择Enable Throttling,在Throttle Preset下选择网络类型即可,具体设置你可以自行拿捏。

如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

六、修改网络请求

有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要选中以往的网络请求,工具栏中点击 “Edit”,即可创建一个可编辑的网络请求。如下所示:

七、给服务器做压力测试

我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下:

我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:

接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。

八、断点

在Charles发起一个请求的时候,我们是可以给某个请求打一个断点的,然后来观察或者修改请求或者返回的内容,但是在这过程中要注意请求的超时时间。

要针对某一个请求设置断点,只需要在这个请求网址右击选择Breakpoints,然后点击断点按钮,就可以断点某一个请求了。

抓包工具 Charles使用教程---抓取接口数据相关推荐

  1. 抓包工具 Charles使用教程

    1.抓包工具 Charles Charles下载地址 转载:使用教程 参考文献: Charles使用教程及Https乱码解决 Charles手机安装证书 Charles官网 我们先开宗明义,把问题解决 ...

  2. 【测试】 抓包工具 Charles 使用教程

    文章目录 简介 Charles 实现原理 安装Charles Charles 主界面 Charles 抓包教程 PC端抓包 移动端抓包 HTTPS 抓包 Charles 常用功能 重复请求 模拟弱网 ...

  3. charles抓app包教程_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  4. 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  5. charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  6. 抓包工具Charles —— 破解、抓包入门

    Charles工具官网:https://www.charlesproxy.com/ Charles工具下载地址:https://www.charlesproxy.com/download/ Charl ...

  7. 抓包工具charles的https抓包配置

    环境 windows 10 问题 开启Charles时,通过Chrome浏览器访问https地址,提示隐私设置错误,出现"您的连接不是私密连接". 报错 原因 未将将Charles ...

  8. 抓包工具charles手机代理抓手机包教程

    1.下载charles.zip压缩文件,放在电脑的一个路径下,解压charles.zip文件: 2.打开charles文件夹下的charles.exe文件: 3.点击工具栏的"Proxy&q ...

  9. 【爬虫】网页抓包工具--Charles的使用教程

    抓包工具Charles的使用教程 参考:https://zhubangbang.com/charlesproxy 如果您是您一次使用Charles,可能对下面的感兴趣. Charles破解版免费下载和 ...

最新文章

  1. 小程序画布,随机24个数显示在画布上面,不可重叠
  2. Spring Cloud 学习资料收集
  3. linux wireshark_4个好用的Linux监控工具
  4. Redis 是怎么实现 “附近的人” 的?
  5. hdu 1286 找新朋友 欧拉函数模版题
  6. 更新Svn客户端后,右键菜单中没有TortoiseSVN了
  7. 【属性对比】defer 与 async
  8. 一些免费收费api收藏
  9. spring事件监听器系列一:应用
  10. ShuffleNet在Caffe框架下的实现
  11. 赵小楼《天道》《遥远的救世主》深度解析(130)有道无术,术尚可求也;有术无道,止于术
  12. kafka消息堆积及分区不均匀的解决方案
  13. Thinkpad T410加内存
  14. Android TV使用gsyVideoPlayer快进操作视频会回退
  15. Java程序出现不正常情况
  16. php选择手机相片,头像直接从手机图库选择或者拍照上传
  17. [嵌入式基础]-arm架构和x86架构区别
  18. php5.6 ecshop,PHP 5.6以上版本运行 ecshop不兼容问题解决方案
  19. Solo.io发布Gloo Mesh Enterprise 2.0
  20. [HDU6960]Necklace of Beads

热门文章

  1. ios html录制视频,iPhone怎么录屏?玩转iOS14自带屏幕录制功能全攻略
  2. AAAI 2019 论文解读:卷积神经网络继续进步
  3. PPT保存pps演示文档时,在另一个电脑中字体显示不正常!(已解决)
  4. axure8 事件改变样式_【Petrel老师带你玩转Axure 8(二)】Axure部件样式与页面样式管理...
  5. 数据结构与算法(1)--二叉树
  6. MPLS:多协议标签交换
  7. 排球分组循环交叉编排_请问一下排球是怎么样编排的啊
  8. 我有一个梦想,希望每一位提到算法的人,不再立即紧皱眉头
  9. 小学英语词汇量测试软件好,Test Your Vocabulary:号称是最准的英语词汇量测试网站...
  10. 服务器cpu 单核过高的影响,一次单核CPU占用过高问题的处理