美文网首页开发工具
Charles for Mac使用

Charles for Mac使用

作者: num_one | 来源:发表于2018-10-22 14:20 被阅读0次

Charles的功能很强大,我们这里只介绍几个常用的并且非常实用的功能:

    1. 将Charles设置成系统代理
    1. 截取移动设备上的网络请求包
      2.1手动重复请求(Repeat,Advanced Repeat)
      2.2手动模拟请求(Compose)
      2.3修改网络请求内容(Compose)
    1. 过滤网络请求
    1. 代理转发
    1. 支持https请求抓包(如果配置了还是抓不到,下面有解决方案)

一. 将Charles设置成系统代理

Charles 是通过将自己设置成代理服务器来完成抓包的,勾选系统代理后,系统本地发出去的请求都能被截取下来。如果只抓取APP的包的话,可关闭此配置,这样不会出现太多的数据看着比较乱。

mac Windows

需要注意的是,Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。

二. 截取移动设备上的网络请求包

我们在调试移动APP时,需要抓取APP发送的数据包,首先进行设置,Proxy -> Proxy Settings默认端口是8888,根据实际情况可修改。

默认端口
  • 查看本机IP地址:Help -> Local IP Addresses
查看本机IP地址

然后配置手机代理:

IOS和Android配置差不多

image.png

打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问。

image.png

当点击允许后,可以在Proxy -> Access Control Settings里看到可以访问此代理服务器列表

image.png

注意

如果不小心点击了拒绝,可以手动添加手机IP/Mac地址到允许访问列表,或者重启Charles,手机再次访问,会再次提示选择。

如果不想每换一个手机都要进行验证,可以配置允许所有手机访问,加入

0.0.0.0/0(IPv4)或::/0(IPv6)

三. 过滤网络请求

通常情况下,网络请求是非常大量的,从几十个请求里找到我们需要的观察的某个请求比较费时,那么我们就需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。有两种方法:

  1. 在Sequence界面的中部的Filter栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:*.leautolink.com,那么只需要在Filter栏中填入leautolink即可。(一般用于临时过滤)
image.png
  1. 在Charles的菜单栏选择"Proxy"->"Recording Settings",然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:(固定过滤地址)
image.png

四. 代理转发

实际开发时,有这样的场景,服务端线上版本有bug,你在本地修改程序后,需要模拟实际的线上环境,来验证程序的正确性,最笨的方法就是让客户端修改一下APP的调用地址到你本机,然后重新打一个版本供你模拟测试,这样虽然可以,但每次遇到bug都要这么做的话,那效率极其低下,然而Charles为我们解决了这个问题。

请求转发,把调用方调用的地址转发到你本机地址的程序进行执行。

右键 -> Map Remote ...

image.png image.png

并且配置Tools -> Map Romote

image.png

运行APP

image.png

https://blog.csdn.net/mxw2552261/article/details/78645118

相关文章

  • iOS抓包&&安卓抓包

    Mac下使用Charles iOS 抓包Mac下使用Chrome 安卓抓包 iOS抓包 1、下载Charles ...

  • Mac上使用Charles抓包

    Mac上使用Charles抓包 工具 Charles iPhone代理设置 获取Mac IP地址 Charls设置...

  • Charles使用指南

    Charles使用指南 [TOC] ① Charles简介 Charles 是在 Mac 下常用的网络封包截取工具...

  • Charles抓取App网络请求

    抓包工具: Mac:Charles 密码: yyk4Windows: Fiddler Charles使用: 一、设...

  • Charles抓包

    Charles是用java写的,能够在Windows,Mac,Linux上使用。 首先Charles-proxy抓...

  • Mac快速实现使用Charles抓包

    Mac抓包工具Charles使用记录 1.安装Charles 下载Charles,然后安装。同安装其它软件是一样的...

  • Charles for Mac使用

    Charles的功能很强大,我们这里只介绍几个常用的并且非常实用的功能: 将Charles设置成系统代理 截取移动...

  • Mac Charles使用

    Charles安装并设置完成后, 只访问但不显示详细内容时 点击此处 即可显示详细信息

  • 使用charles抓包https

    Mac上使用Charles对https请求抓包--安装Root Certificate

  • Charles抓包入门(Mac/iOS,HTTP/HTTPS)

    本文使用的Charles版本是4.1.1,Mac OS版本是10.12.4,主要内容: 下载 安装 破解 Mac ...

网友评论

    本文标题:Charles for Mac使用

    本文链接:https://www.haomeiwen.com/subject/gdquzftx.html