Charles是一款用于HTTP信息抓包工具,可以快速有效的获得HTTP信息,非常利于开发者的网页开发和调试修改等。

1、安装

菜单栏【Charles → help → Registered to】,输入账号和key激活使用授权码生成访问 https://www.charles.ren/

image2020-5-20 16_35_35

2. Charles客户端配置

安装好Charles后,在菜单栏勾选【Proxy -> macOS Proxy】,macOS系统HTTP/HTTPS代理将会被自动设置为本地代理,默认端口8888。

image2020-5-20 15_40_39

3、抓取HTTPS

在菜单栏选择 【Help -> SSL Proxying -> Install Charles Root Certificate】,会自动导入 Charles Proxy CA 证书并打开 Keychain Access

image2020-5-20 15_43_5

双击新导入的证书弹出证书信息页面,将 Secure Sockets Layer(SSL) 设置为Always Trust(始终信任),关闭页面后弹出密码提示,输入密码更新系统信任设置

image2020-5-20 15_45_5

在菜单栏选择 【Proxy -> SSL Proxy Settings】,在SSL Proxying选项卡中可以添加需要抓包的域名端口

image2020-5-20 15_46_46

4、移动端代理配置

MAC开启Charles,确保移动端和PC端处于同一局域网

Mac局域网地址可以在Charles中从菜单栏【Help -> Local IP Address】获取

image2020-5-20 15_53_8

设置iOS HTTP代理,打开iOS设备对应WIFI设置,添加代理IP地址(Mac的局域网地址)和端口号(8888)

image2020-5-20 15_55_59
image2020-5-20 15_56_31

在i移动设备上访问数据链接,Charles 弹出 Access Control 确认对话框,选择Allow,可以开始抓取HTTP包。

image2020-5-20 16_37_30

4、移动端HTTPS代理

在菜单栏选择 【Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or a Remote Browser】,弹出提示框。

image2020-5-20 16_0_23

根据上述提示,在移动端访问//chls.pro/ssl ,下载证书并提示安装,根据提示一步一步安装好

4.1、IOS设备

证书会被添加到【设置 -> 通用 -> 描述文件】中。

image2020-5-20 16_38_3

进入【设置 -> 通用 -> 关于本机 -> 证书信任设置】,对上一步安装的Charles证书启用完全信任

image2020-5-20 16_38_35

在iOS设备上访问HTTPS数据链接,可以开始抓取HTTPS包

4.2、安卓设备

同上,浏览器打开下载证书地址

image2020-5-20 16_39_6

证书下载成功后,查看已下载的证书,选择证书安装,输入证书名称,证书命名可随意填写,确定后安装成功。

安卓不同设备安装会有所差异。

6、其他工具