Charles安装和使用教程

Charles简介
Charles是什么

Charles中文名叫青花瓷,是PC常用的网络封包截取工具,其实是一款基于HTTP协议的代理服务器,通过将自己设置成系统(电脑或浏览器)的网络访问代理服务器,然后截取请求和请求结果,达到抓包分析的目的。

该软件是用Java写的,能够在Windows、Mac、Linux上使用

Charles的工作原理

前置步骤

  1. 需要运行Charles并配置代理
  2. 在客户端上面需要配置代理

步骤

  1. 由客户端发送请求;
  2. Charles接收在发送给服务端;
  3. 服务端返回请求结果给Charles;
  4. 由Charles转发给客户端。
Charles的主要功能
  • 抓取HTTP和HTTPS的请求和相应
  • 支持重发网络请求,方便后端调式
  • 支持修改网络请求参数
  • 支持网络请求的截取并动态修改(断点调试 )
  • 支持模拟慢速网络(流量控制),主要是模仿手机2G/3G/4G的访问流程
Charles安装与配置
安装Charles
Charles官网:http://www.charlesproxy.com
  1. 根据不同的系统,选择对应链接下载

在这里插入图片描述

注:window安装,Charles下载后,打开安装程序,按照提示一路下一步,就可以安装成功了

​  MAC版安装包打开后将 Charles 拖到 Application 目录下即可

Charles界面:

在这里插入图片描述

PC 抓取HTTP协议

启动Charles后,Charles会自动设置成浏览器的代理,不需要进行过多的设置。通过PC浏览器浏览网页时,浏览器会发送网络请求和接收响应,Charles就会直接抓取到这些请求信息和响应信息。

PC 抓取HTTPS协议

https协议的包不能正常显示,会显示unknown,需要安装SSL证书才可以

安装SSL证书步骤:

1.点击顶部菜单栏【Help(帮助)】–>选择【SSL Proxying(SSL代理)】,点击【install Charles Root Certificate(安装Charles Root证书) 】安装Charles根证书即可(PS:安装过程一直下一步就可以)

在这里插入图片描述

  1. 点击【Proxy(代理)】–>【SSL Proxying Settings…(SSL代理设置)】

    在这里插入图片描述

  2. 在弹出选项卡中,勾选【Enable SSL Proxying(启用SSL代理)】点击【add(添加)】,在Host输入【*】表示接收任何主机,在Prot输入【443】最后点击【ok】保存。

    在这里插入图片描述

完成以上操作,就完成Charles抓取HTTPS数据包的所有配置了。

抓取APP端的HTTP/HTTPS协议

Charles可以抓取来自App发出的HTTP/HTTPS请求。

手机抓包需要在电脑端配置下,并且同时需要手机和电脑在同一网络下,也就是手机和电脑连接同一个wifi。

电脑端配置:

1、电脑端启动Charles;

2、点击【Help(帮助)】–>【local IP Address(本地IP地址)】获取下ip地址。(也可以直接通过电脑自带的CMD命令来获取电脑IP【ipconfig】)

方法一:

在这里插入图片描述

在这里插入图片描述

方法二: 打开”运行”(快捷键:win+R键;或者在任务栏的”搜索”按钮中查找并点击”运行”),输入“cmd”后进入命令行窗口,在命令行窗口中输入”ipconfig”命令查看IP

在这里插入图片描述

在这里插入图片描述

3、点击【Proxy(代理)】–>【Proxy Settings…(代理设置)】,设置下http代理端口号“9999”,默认是“8888”,只要不和其他程序冲突即可。

在这里插入图片描述

手机端设置:

1.打开手机的设置页面;

2.选择【无线和网络】;

3.选择【WLAN】;

4.点击wifi进入详情界面;

5.点击【代理】【手动】;

6.输入电脑【IP地址(192.168.1.12)】以及端口号【8888】,这是我本机的,根据自己情况合理配置;

7.点击【保存】;
在这里插入图片描述

电脑端Charles弹出链接请求后,点击【Allow(同意)】

在这里插入图片描述

接下里验证下手机请求,打开手机App,或者手机浏览器。当我们看到Charles里能抓到这个连接,就说明配置没问题。

如果看到unknown,那是因为我们没有安装针对手机端的证书,下面继续我们手机端HTTPS证书安装。

在这里插入图片描述

安装手机端HTTPS证书

  1. 点击顶部菜单栏【Help(帮助)】–>选择【SSL Proxying(SSL代理)】,点击安装【Install Charles Root Certificate On a Mobile Device or Remote Browser

在这里插入图片描述

意思是:在手机设置好代理后,在手机浏览器中访问 chls.pro/ssl 下载证书,并安装。
在手机上进行下载证书,并安装即可。

模拟慢速网络

在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,点击可选择 Throttle Preset 的类型:

在这里插入图片描述
在这里插入图片描述

Charles是一款流行的网络调试代理工具,适用于Mac用户进行HTTP和HTTPS流量抓包。以下是安装Charles on Mac的基本步骤: 1. **下载Charles**: 访问Charles的官方网站 <https://www.charlesproxy.com/> ,在下载页面找到适用于Mac的版本,通常是适用于macOS的.dmg文件。 2. **安装应用程序**: 双击下载的.dmg文件打开,会看到一个名为"Charles"的应用程序图标,双击安装即可。可能需要你输入电脑管理员密码。 3. **运行并授权**: 安装完成后,首次启动Charles可能会提示你需要信任这个应用程序。点击"系统偏好设置" > "安全性与隐私" > "隐私",然后在列表中找到"Charles Proxy",勾选"始终信任"。 4. **配置 Charles**: 首次运行时,可能会有引导教程向你展示如何设置。按照指示,可能需要输入许可证密钥(如果你有试用版或购买了许可证)。 5. **使用代理设置**: 在系统设置中(一般在"网络"或"Safari"设置中),开启“代理”功能,并将代理服务器设置为`127.0.0.1`,端口通常为`8888`( Charles预设的)。确保其他应用也使用了相同的代理设置。 6. **开始抓包**: 启动后,Charles应该已经在后台运行。你可以看到一个图标,点击后开始捕获和分析网络流量。 **相关问题--:** 1. Charles是否支持免费使用? 2. 如何查看和管理抓包的数据? 3. Charles是否能在Windows系统上使用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值