1.过滤请求(两种方式)

1.1在请求列表直接过滤(可过滤主机、url)

  步骤:在Sequence>>Filter

       

charles的过滤指定 charles设置过滤_抓包

 

1.2配置过滤请求

步骤:“Proxy”>>”Recording Settings (Include只显示该项中的请求,,Exclude不显示该项中请求)

 

2.自动响应(两种方式)

2.1在tools>>Map Local Settings(此方式需要自己填写url)

2.2在请求列表选中url,右击选中Map Local Settings(自动填充url)

 

 

3.断点

3.1单请求断点

步骤:1对要打断点的接口右键,选择【Breakpoints】(选择后断点按钮就会亮),, 2.Proxy>>Breakpoints Settings配置断点的内容(可断点请求和响应)

3修改响应数据后,点击Execute即可

charles的过滤指定 charles设置过滤_抓包_02

 

 3.2批量断点(也叫url重写)

步骤tools>>Rewrite

charles的过滤指定 charles设置过滤_抓包_03

 

 

4.工具栏解释

charles的过滤指定 charles设置过滤_List_04

 

5.IP欺骗(类似与hosts文件,但这里是局部只对charles内有效)

步骤:选择Tools->DNS Spoofing即可

charles的过滤指定 charles设置过滤_charles的过滤指定_05

 

 

6.压力测试

步骤:选中接口选择Repeat  Advanced....

charles的过滤指定 charles设置过滤_charles的过滤指定_06

 

 

7.设置ssl允许访问的地址

*:443  https所有匹配,,*.* 

 

charles的过滤指定 charles设置过滤_charles的过滤指定_07

 

 

8.主机地址替换 (重定向)

Tools—Map Remote
勾上Enale Map Remote,点击Add,输入地址

charles的过滤指定 charles设置过滤_白名单_08

 

 

9.过滤焦点域名,Focus方法 

Charles面板右侧请求列表,在目标的请求上右键,选中focus(此时,该域名已经被设置为一个焦点标记了),再次发起请求,focus的请求显示在最上面,非focus的请求都显示在Other Host下面,这样只要看focus的请求就好。

 

charles的过滤指定 charles设置过滤_charles的过滤指定_09

 

 

10.黑名单/白名单

黑:不想某些请求发起,直接返回404,可以用黑名单

方式一:

步骤:选择Tools->Black List

方式二:

步骤:在接口记录上右击鼠标-选择 ”Black List”

 

白:白名单是除了你设置的HOST以外,阻止所有请求。

方式一:

步骤:选择Tools->white list

方式二:

步骤:在接口记录上右击鼠标-选择 ”white list”

 

当Charles收到与白名单不匹配的请求时,Charles会阻止该请求。 您可以选择Charles是否会简单地关闭浏览器的连接,或者向浏览器返回错误页面(具有403响应)。

黑名单工具,用于仅屏蔽选定的域名。 如果一个请求与“黑名单”和“白名单”都匹配,则会被阻止。

 

 

 

11.模拟慢速网络

在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常。Charles 对此需求提供了很好的支持。

在 Charles 的菜单上,选择 “Proxy”->”Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:

charles的过滤指定 charles设置过滤_白名单_10

 

 

 12.抓websocket包

proxy->proxy Settings

勾选enable socket proxy

charles的过滤指定 charles设置过滤_charles的过滤指定_11

 

 

charles的过滤指定 charles设置过滤_charles的过滤指定_12

 

 

 13.激活charles

1.安装成功charles后是没有激活的,需要手动激活

在线生成激活码(免费的):https://www.zzzmode.com/mytools/charles/

 

 随便输入名字

charles的过滤指定 charles设置过滤_抓包_13

 

2.打开Help下的Register Charles 

charles的过滤指定 charles设置过滤_白名单_14

 

 3.把name和key输入就成功激活了

 

 

 

备注-补充:

安卓机-vivo手机安装charles证书:

1.从 chls.pro/ssl 去下crt证书 下载完后是.pem文件,将后缀改为.crt,然后将该文件移到手机存储的Download文件夹中

2.打开手机 设置 -> 安全 -> 从手机存储安装, 选择刚放到手机文件里的文件,安装即可。

有的android没有安装证书入口:

使用不同浏览器下载证书并安装,,如果不行就使用上面方法