OC学习18:Charles探索
前言
Charles
是一款非常优秀的抓包工具,Charles
不仅可以帮助我们 抓取服务器返回的数据
,还可以修改请求参数,修改响应体,还能模拟弱网络环境
应用一:Charles抓包iPhone上的HTTP
Charles
上的设置
点击 Proxy
-> Proxy Setting
-> 端口Port填写 8888
-> 勾选 Enable transparent HTTP proxying
,如下图所示:
- iPhone 上的设置
- 1、WIFI一致:保证你的
iPhone
和Mac
上的WiFi
要一致。 - 2、配置
HTTP
代理:找到你链接的WiFi
,划到底部,配置HTTP
代理,选择手动
- 3、填写
服务器IP 和 端口号
:服务器IP(Mac面板->系统偏好设置->网络->状态下192.168.1.245)
和端口号(上面配置的8888)
- 链接IP地址
首先,打开Mac上的
Charles
,iPhone
上打开任意联网的APP
其次,Charles就会弹出iPhone请求链接的确认弹窗,点击
Allow
即可完成设置,如下图:
- 查看Charles上你要截取的数据
首先,打开
Charles
,找到Filter:输入过滤条件8888
其次,点击
Contents
,找到你要截取的数据,如下图:
应用二:Charles抓包HTTPS
- Charles上的设置
抓取 HTTPS
需要 Mac
和 iPhone
安装证书(Help -> SSL Proxying
)
- 首先,打开Charles,找到
Help -> SSL Proxying
,然后按照下图在Mac
和iPhone
上安装证书:
- 电脑上安装证书很简单,直接点击
Install Charles Root Certificate -> 输入钥匙串密码
即可。
注:一般系统默认不信任
Charles Proxy CA
证书,打开钥匙串-> Charles Proxy CA -> 始终信任
,如下图:
- 手机上安装证书,点击上图的
Install Charles Root Certificate on a Mobile Device or Remote Browser
,会给我们提示:
上面的提示框的意思是,在手机设置好代理 (192.168.1.245)
和 端口号( 8888
)后,在手机浏览器中访问 chls.pro/ssl
下载并安装证书,证书文件名是:charles-proxy-CA
,证书下载完成后,在手机上安装该证书,打开phone手机:手机设置 -> 通用 -> 描述文件与设备管理 -> Charles Proxy CA -> 安装
,并在 设置 -> 关于手机 -> 证书信任设值 -> 开启完全信任
- 电脑和手机上证书都安装完毕后,最后再设置一下
SSL Proxy -> SSL Proxying Settings
,就可以利用Charles
抓包https
请求了
注:
Host(主机地址):*
代表全部的主机地址;
Port(端口号):默认403
应用三、Charles模拟慢网速
- 首先,打开
Charles -> Proxy -> Throttle Setting
,进行设置,如下图:
- 其次,如果只想模拟指定网站的慢速网络,再勾选
only for selected hosts
项,然后在对话框的下部分设置中add
指定的hosts
项即可。
- Post title:OC学习18:Charles探索
- Post author:张建
- Create time:2020-08-13 20:33:43
- Post link:https://redefine.ohevan.com/2020/08/13/OC/OC学习18:Charles/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.