charles 抓包教程

187 阅读1分钟

1. 下载和安装 charles

  • 下载地址:www.charlesproxy.com/download/

  • 选择系统对应的版本

    image.png

  • 安装,安转完成后,此时 charles 界面如下:

    image.png

  • 此时,确认勾选上Proxy -> macOS Proxy 选项,就可以抓取 PC 端的 http 请求了,https 请求目前还是一堆乱码。

    image.png

2. 抓取 https 请求

抓取 https 请求需要安装好证书

  • 安装 charles 证书:Help -> SSL Proxying -> Install Charles Crttificate

    image.png

  • 点击 Install Charles Crttificate 后,会自动跳到钥匙串,搜索 charles 会出现如下证书,此时该证书上有个红色的❎,表明该证书暂时不受信任

    image.png

  • 双击该证书,将证书加入’始终信任‘

    image.png

  • 设置 Proxy, Proxy -> Proxy settings 勾选上 Enable transparent HTTP proxying

    image.png

  • Proxy -> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying,点击下方的 add 添加 443 端口 和 所有的 host,当然也可以指定 host

    image.png

    image.png

  • 这样就可以抓取 https 包了

    image.png

3. 抓取手机端请求

  • 电脑上通过 help –> SSLProxying –> Install Charles Root Ceriticate on a Mobile Device or Remote Browser,获得下载提示:需要 ①设置代理 ②下载证书

    image.png

  • 首先,设置手机端代理 无线局域网设置 -> 点击该局域网 -> 配置代理 -> 手动,输入服务器对应的 ip 即上图提示的那个 ip,填写端口:8888,并存储

    image.png

  • 手机端 safari 浏览器访问 chls.pro/ss 下载证书,注意要使用safari,其他浏览器下载证书并不会提示安装

    image.png

  • 在 设置 -> 通用 -> 关于本机 -> 证书信任设置,设置信任该证书

    image.png

至此,就可以抓取手机端的请求了!