您当前的位置:首页 > 电脑百科 > 网络技术 > 网络软件

抓包神器Charles的最全使用详解

时间:2021-07-13 10:05:22  来源:  作者:爱软测

前言

Charles 是移动端和PC端常用的网络抓包工具,测试人员和开发人员能够查看客服端和服务器之间的所有HTTP/ HTTPS/SSL网络请求,从而实现对网络抓包的截取和分析。

 

01

下载

官网下载地址:

www.charlesproxy.com/download/

 

Charles 是一款收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好的,即使不付费,也能使用完整的软件功能。

 

02

PC端配置

 

#1

安装证书:

■ Help --> SSL Proxying --> Install Charles Root Certificate ,一直点击“下一步”,证书安装完成。

干货 | 抓包神器Charles的最全使用详解

 


干货 | 抓包神器Charles的最全使用详解

 


干货 | 抓包神器Charles的最全使用详解

 

#2

设置https协议

 

■ 点击【Proxy】–>【SSL Proxying Settings…】

■ 在弹出选项卡中,勾选【Enable SSL Proxying】点击【add】

■ 在Host输入【*】表示接收任何主机,在Prot输入【443】,点击保存

干货 | 抓包神器Charles的最全使用详解

 

03

手机端设置

 

#1

配置代理

 

■ 打开手机的设置页面,选择【无线局域网】,点击连接的WIFI后面的感叹号(以IOS为例)

■ 点击【配置代理】–>【手动】,输入本机IP地址以及端口号,点击存储

#2

手机端https证书安装

 

■ Help --> SSL Proxying --> Install Charles Root CertificateInstall Charles Root Certificate On a Mobile Device or Remote Browser

■ 手机浏览器访问chls.pro/ssl,此时电脑上Charles会出现弹窗,需要点击“Allow”,下载证书到手机

干货 | 抓包神器Charles的最全使用详解

 


干货 | 抓包神器Charles的最全使用详解

 

04

Charles界面

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

 

  • Structure:将网络请求按访问的域名分类。
  • Sequence:将网络请求按访问的时间排序。

 

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

干货 | 抓包神器Charles的最全使用详解

 

05

Proxy菜单介绍

  • Start/Stop Recording:开始/停止记录会话。
  • Start/Stop Throttling:开始/停止节流。
  • Enable/Disable Breakpoints:开启/关闭断点模式。
  • Recording Settings:记录会话设置。
  • Throttle Settings:节流设置。
  • Breakpoint Settings:断点设置。
  • Reverse Proxies Settings:反向代理设置。
  • Port Forwarding Settings:端口转发。
  • windows Proxy:记录计算机上的所有请求。
  • Proxy Settings:代理设置。
  • SSL Proxying Settings:SSL 代理设置。
  • Access Control Settings:访问控制设置。
  • External Proxy Settings:外部代理设置。
  • Web Interface Settings:Web 界面设置。
干货 | 抓包神器Charles的最全使用详解

 

06

记录会话

Recording Settings

Recording Settings和 Start/Stop Recording 配合使用,在 Start Recording 的状态下,可以通过 Recording Settings 配置 Charles 的会话记录行为。

干货 | 抓包神器Charles的最全使用详解

 

  1. Options:通过 Recording Size Limits 限制记录数据的大小。当Charles 记录时,请求、响应头和响应体存储在内存中,或写入磁盘上的临时文件。当内存中的数据量可能会变得太多,Charles 会发出通知并停止录制。这时需要清除 Charles 会话以释放内存,然后再次开始录制。在录制设置中,可以限制Charles 将记录的大小。
  2. Include:只有与配置的地址匹配的请求才会被录制。
  3. Exclude:只有与配置的地址匹配的请求将不会被录制。

Include 和 Exclude 选项卡的操作相同,选择 Add,然后填入需要监控的Procotol、Host 和 Port等信息,这样就达到了过滤的目的。如下图所示:

干货 | 抓包神器Charles的最全使用详解

 

07

弱网测试

Throttle Settings

勾选【Enable Throttling】,也可以勾选【only for selected host 】 设置一个指定注解访问进行网络限制,不影响其他软件。

 

在【Throttle preset】选择常见预设的网络情况,也可以在【Bandwidth】自己设置网络的上传和下载速率。

干货 | 抓包神器Charles的最全使用详解

 

08

修改请求数据

1、选择一条请求,右键勾选【Breakpoints】这是我们会发现工具栏有个六边形按钮已经变为红色

2、设置断点,点击菜单栏【proxy】勾选【Breakoint Setting …】这是会弹出断点设置弹窗;

3、在弹出的断点设置弹窗,双击想打断点的接口,进行断点编辑;

4、编辑断点,如果修改Request数据,勾选Request,如果修改Response数据,勾选Response,也可以同时勾选;

5、这样就达到了设置断点的目的,然后可以来观察或者修改请求或者返回的内容,但是在这过程中需要注意请求的超时时间问题。

干货 | 抓包神器Charles的最全使用详解

 

09

本地文件代理

有时在测试时,需要将某个请求代理到本地文件。

首先选择需要代理的URL,右键选中【Map Local Setting】,在弹窗中Map To中点击choose,选择需要代理的本地文件所在路径,点击OK就可以了。

干货 | 抓包神器Charles的最全使用详解

 

10

简单的压力测试

如果要测试某一个接口的性能,也可以通过Charles工具。

选择需要测试URL,右键选择【Repeat Advanced】,在弹出框中,输入并发线程数以及压力次数点击进行测试。

干货 | 抓包神器Charles的最全使用详解

 

以上内容介绍了如何使用Charles抓包工具,希望能够帮助到大家,如果有疑问,欢迎关注【爱软测】公众号,进行交流。



Tags:Charles   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言Charles 是移动端和PC端常用的网络抓包工具,测试人员和开发人员能够查看客服端和服务器之间的所有HTTP/ HTTPS/SSL网络请求,从而实现对网络抓包的截取和分析。 01下载官网...【详细内容】
2021-07-13  Tags: Charles  点击:(73)  评论:(0)  加入收藏
简介Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也...【详细内容】
2021-02-24  Tags: Charles  点击:(208)  评论:(0)  加入收藏
安卓 root 手机1、准备 root 过的 android 手机,关于自己手机root方法,自行查找解决。adb rootadb disable-verity2、并重新挂载分区,使系统根目录可写入adb shell "mount -o r...【详细内容】
2020-10-20  Tags: Charles  点击:(207)  评论:(0)  加入收藏
▌简易百科推荐
说到远程控制,首先你会想到的是什么?是TeamViewer 还是向日葵?抑或是QQ远程还是anydesk?对,就在不久前,我们熟知的都是以上的产品,但是只2020年开始,一款新的远控产品ToDesk进入到我...【详细内容】
2021-12-27  网管世界    Tags:ToDesk   点击:(0)  评论:(0)  加入收藏
# 1. nps-npc1.1 简介nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh...【详细内容】
2021-12-22  大数据推荐杂谈    Tags:内网穿透   点击:(8)  评论:(0)  加入收藏
“磨刀不误砍柴工”。 优秀的工具有助于提高工作效率,安全工程师也需要优秀的安全软件来提高工作效率。 在具体的工作场景中,有很多种选择,这里有10种开源的免费安全工具,不仅可...【详细内容】
2021-11-23  山东云管家官方    Tags:安全工具   点击:(33)  评论:(0)  加入收藏
火绒安全软件是一款小巧精悍、独立纯粹的国产安全软件.有很多网友都下载安装了火绒安全软件使用.那么火绒安全软件怎么样呢,火绒安全软件好用吗?下面小编就给大家分析下详解...【详细内容】
2021-11-03  装机吧    Tags:火绒   点击:(34)  评论:(0)  加入收藏
背景上次给大家介绍了实现基础的运维系统功能—webssh,今日书接上回,继续给大家介绍一个web远程ssh终端录像回放功能。 一、思路网上查了一下资料,搜索了一下关于实现webs...【详细内容】
2021-10-13  小堂运维笔记    Tags:ssh终端   点击:(40)  评论:(0)  加入收藏
QuickPing快速Ping扫描器QuickPing,哪些地址已经使用,哪些可用,图形界面非常直观,而且可以导出列表,该软件体积很小,可以快速的知道网段内哪些主机已经开启,ping成功的即显示出不同...【详细内容】
2021-10-11  海南弱电李工    Tags:网管   点击:(66)  评论:(0)  加入收藏
1、每个项目根据现场的网络环境不同,需要定义不同的IP地址,通过此工具可以快速配置。而且有助于做项目实施资料。2、以前连接过的wifi密码自带记忆功能,通过检索对应的WiFi名字...【详细内容】
2021-10-08  IT游侠    Tags:局域网管理   点击:(49)  评论:(0)  加入收藏
01概述无论是开发还是测试,在工作中经常会遇到需要抓包的时候。本篇文章主要介绍如何在各个平台下,高效的抓包。目前的抓包软件总体可以分为两类: 一种是设置代理抓取http包,比...【详细内容】
2021-09-28  小码哥聊软件测试    Tags:网络抓包   点击:(100)  评论:(0)  加入收藏
Fiddler 简介Fiddler 是位于客户端和服务器端的 HTTP 代理 目前最常用的 http 抓包工具之一 功能非常强大,是 Web 调试的利器关注+转发+私信【软件测试】领取Fiddler安装包和...【详细内容】
2021-09-28  土豆聊软件测试    Tags:抓包工具   点击:(63)  评论:(0)  加入收藏
前言上次有写过一篇《20张图深度详解MAC地址表、ARP表、路由表》的文章,里面有提到了MAC地址表。那么什么是MAC地址表?MAC地址表有什么作用?MAC地址表里面包含了哪些要素?今天...【详细内容】
2021-09-09  网络工程师笔记    Tags:MAC地址表   点击:(76)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条