前后端开发者必备:如何配置 Charles 抓包工具

1 篇文章 0 订阅
1 篇文章 0 订阅

抓包是一种基本手段,方便我们进行调试和排查问题。常用的抓包工具有 Fiddler Charles。在这里,主要讲解一下 Charles 的基本用法

废话不多说, 直接进入主题.

1. 下载 Charles

Charles

2. 安装 Charles

下载完成后,傻瓜式点击安装即可.

3. 配置代理

下面通过androidios为例, 不同手机稍微有些区别. 通用步骤如下:

  • 确保电脑和手机连上同一个 wifi
  • 设置后,在手机上找到对应 wifi, 配置代理信息
  • 输入主机(主机值安装 chrles 的客户端)的 IP端口(默认端口为 8888)
  • 关闭认证
  • 当配置正确后, 可以看到 chrles 弹窗, 是不是允许手机链接上来(第一次才会).

注意
请记住, 当您停止使用Charles时,请在“设置”中禁用HTTP代理, 否则, 您的应用程序中的网络会出现故障!

先来配置 IOS, 大概步骤如下:
在这里插入图片描述

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

此时应该可以进行正常的抓包操作了, 下面在手机上输入 https://cn.bing.com, Charles 中应该可以看到相应的请求信息, 如下:

在这里插入图片描述

出现访问地址说明手机被成功代理了. 细心的您应该能够发现请求列表中httphttps有区别, https 请求前面多了一把灰枷锁 “🔒”.

为什么呈现这样区分 ? 通常灰色表示不可用状态, Charles 默认是没有启用 SSL Proxying 的需要我们自己去配置相应的证书才能正常查阅 https 协议相关的请求.

配置 SSL Proxying 大概步骤如下:

  • 进入 Charles -> Proxy -> SSL Proxying Settings
    在这里插入图片描述

  • ☑️ Enable SSL Proxying

  • Include add Location or Exclude Location
    如果不指定特定的 Location 时, 可以将 HostPort 指定 * 即可.
    在这里插入图片描述

接下来安装相应的证书, 步骤如下:

  • 创建证书
  • 电脑和手机安装证书

如何创建证书?

Charles 提供便捷的方式. 选择菜单 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobale device or Remote Browser.

点击之后弹出如下提示:
在这里插入图片描述
这上面告诉我们两个重要的信息:

  • 访问 chls.pro/ssl 地址下载证书并自行安装
  • IOS10 及以上的版本需要开启对证书信任, 进入 Settings(设置) > General(通用) > About(关于本机) -> Certificate Trust Settings(证书信任配置)
  1. 下载扫码文件
    在这里插入图片描述

  2. 下载完成后, 进入 Settings 中, 点击 已下载描述文件 的选项, 可以查看下载证书. 点击安装.
    在这里插入图片描述

  3. 安装完成
    在这里插入图片描述

  4. 信任证书
    在这里插入图片描述
    在这里插入图片描述
    手机上配置就基本上完成, 接下来继续访问 https://cn.bing.comCharles 看到如下内容:
    在这里插入图片描述

此时 HTTPS 配置已经完成.

接下来我们完成电脑上证书的安装, 大概步骤:

  • 访问 chls.pro/ssl 地址下载证书 charles-proxy-ssl-proxying-certificate.pem
  • 安装证书
  • 信任证书(双击)
    在这里插入图片描述
    在这里插入图片描述

这样电脑端也配置完成, 这样就能愉快端抓包了.

上面是MACIphone 上的配置. 在 Andorid 设备大同小异, 可以自行查阅.

如果您有任何疑问,请随时在评论区留言。

4. 参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零一行者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值