Charles 从入门到精通

Charles 从入门到精通Charles 从入门到精通 charles

大家好,欢迎来到IT知识分享网。

一、安装证书

1、电脑端:

点击 Help – SSL Proxying – Install Charles Root Certificate

Charles 从入门到精通

系统默认是不信任证书的,需要我们手动安装证书,通过证书导入向导导入证书(以win为例,mac端需要手动信任一下证书)

Charles 从入门到精通

Charles 从入门到精通

Charles 从入门到精通

Charles 从入门到精通

2、手机端:

点击 Help – SSL Proxying – Install Charles Root Certificate on a Mobile Device or Remote Browser

Charles 从入门到精通

弹出提示,手机wifi网络配置代理,手机需要与电脑连接同一局域网,手机上手动代理对应的ip+端口号

Charles 从入门到精通

Charles 从入门到精通

然后就可以在手机浏览器输入chls.pro/ssl下载证书,证书下载下来是一个*.pem的文件,我们需要重命名为*.crt文件,不然无法安装,有的浏览器直接下载下来就是*.crt文件

然后进入手机设置安装,以huawei p50 pro为例:点击设置——更多安全设置——加密和凭据——证书管理应用——从存储设备安装——WLAN证书,找到刚才浏器下载证书的路径,选择安装,为证书起个名,最后确定。

Charles 从入门到精通

注意:每台测试机都需要装Charles证书,即使测试机装过charles证书那也需要在装一次。

3、安装证书后,设置ssl proxying settings

Charles 从入门到精通

Charles 从入门到精通

端口号443即网页浏览端口,主要用于https服务,是提供加密和安全端口传输的另一种http。

ip:port,*是通配符,前面的*意思是匹配所有的ip,后面的*表示匹配所有的端口。

二、charles使用

1、charles主页面

Charles 从入门到精通

Charles主要提供两种查看封包的视图,分别名为:Structure和Sequence。

1、Structure视图将网络请求按访问的域名分类。

2、Sequence视图将网络请求按访问时间排序。

可以根据具体的需求在这两种视图之前来回切换,请求多了有些时候会看不过来,Charles提供了一个简单的”Filter”功能,可以输入关键字来快速筛选出URL中带指定关键字的网络请求。

对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容,如果请求内容是POST的表单,Charles会自动帮你将表单进行分项显示,如果响应内容是JSON格式的,那么Charles可以自动帮你将JSON内容格式化,方便你查看。如果响应内容是图片,那么Charles可以显示出图片的预览。

2、过滤网络请求

通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送请求。对于这种需求,以下几种方法:

方法二:在Charles的菜单栏中选择 Proxy – Recording Settings ,然后选择 Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。

Charles 从入门到精通

注:通常情况下,我们使用方法一做一些临时性的封包过滤,使用方法二做一些经常性的封包过滤。

3、模拟慢速网络

在Charles的菜单上,选择 Proxy – Throttle Settings 项,在之后弹出的对话框中,我们可以勾选上 Enable Throttling ,并且可以设置 Throttle Preset的类型。

Charles 从入门到精通

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

4、给服务器做压力测试

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

我们在想打压的网络请求上(POST和GET请求均可)右击,然后选择 Repeat Advanced 菜单项。在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。

Charles 从入门到精通

5、Map功能

分为 Map Remote 和 Map local两种,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local是将指定的网络请求重定向到本地文件。

在 Charles 的菜单中,选择 Tools – Map Remote 或 Map Local 即可进入到相应的功能的设置页面。

Charles 从入门到精通

对于Map Remote 功能,我们需要分别填写网络重定向的源地址和目的地址,对于不需要限制的条件,可以留空。

Charles 从入门到精通

Map Local 功能,我们需要填写的重定向的源地址和本地的目标文件。对于一些复杂的网络请求结果,我们可以先使用Charles提供的 Save Response功能,将请求结果保存到本地,然后根据需求修改,成为我们的目标映射文件。

三、问题记录

1、解决Charles https抓包显示<unknown>

证书问题,检查证书。因为https是加密的,Charles需要配置证书才可以抓包。

手机证书有问题,用手机自带浏览器、手百等下载安装证书(多试几次)

2、如何从charles网络实用程序中获取上传的文件 | 那些遇到过的问题

四、实用工具

Charles注册激活码: Charles激活成功教程工具

官网下载地址:Download a Free Trial of Charles • Charles Web Debugging Proxy

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/147329.html

(0)
上一篇 2025-04-08 14:33
下一篇 2025-04-08 14:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信