【Charles】基本功能 HTTP、HTTPS 请求抓取

PC

抓取 PC 端 HTTP 请求

Proxy - macOS Proxy 或者 Windows Proxy

勾选开启,取消勾选代表关闭。

抓取 PC 端 HTTPS 请求

  1. 下载证书

Help - SSL Proxying - Install Charles Root Certificate

  1. 安装证书,一路下一步
    在这里插入图片描述在这里插入图片描述
  2. 信任证书( IE浏览器)

工具栏 - internet 选项 - 内容 - 证书 - 受信任的根证书颁发机构

找到即可,如果找不到:
在中级证书颁发机构导出,受信任的根证书颁发机构导入

移动端

设置端口号

Proxy - Proxy Setting - HTTP Proxy

填入自定义端口号(默认为 8888),勾选 Enable transparent HTTP proxying 即可,接下来在手机上还需要进一步设置。

注意:保证移动端与PC端连接网络一致。

IOS 设置

设置 - 无线局域网 - 进入当前 WiFi 详情(点击WiFi右侧“!”键)> HTTP 代理 > 手动

服务器填写:当前 PC 端 IP 地址
端口栏填写:Charles 设置的端口(默认 8888)

设置好后,打开手机上 APP 访问网络请求,在 charles 弹出的是否允许连接弹框内点击 allow 即可正常抓取到 HTTP 请求。

Android 设置

各厂商 ROM 不同,操作路径可能存在细微不同,此处以华为手机为例:

设置 - WLAN - 长按当前 WiFi - 修改网络 - 勾选显示高级选项

服务器填写:当前 PC 端 IP 地址
端口栏填写:Charles 设置的端口(默认 8888)

设置好后,点击保存,手机上发送网络请求,在 charles 弹出的是否允许连接弹框内点击 allow 即可正常抓取到 HTTP 请求。

IOS/Android 抓取 HTTPS 请求

  1. 手机上安装证书

Charles 客户端,依次点击如下路径

Help - SSL Proxying - Install Charles Root Certificate on a Mobile Device or Remote Browser

弹出如图对话框:
在这里插入图片描述
按照提示,手机上操作:

  • 手机连接的网络与PC网络保持一致;
  • 手机浏览器访问:chls.pro/ssl,下载 ca 证书并安装。

证书下载安装遇到的坑 - IOS
证书下载安装遇到的坑 - Android

  1. Charles 设置允许代理的请求站点的域名

Proxy - SSL Proxy Setting - SSL Proxy - 勾选 Enable SSL Proxying

点击 Add,添加要抓取的站点、端口号(* 代表任意站点)

设置好后,点击 ok

  1. 手机上访问 HTTPS 请求,不再显示 unknow 即成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章