一、Charles安装
前提先安装配置好Java环境,官网下载安装
https://www.charlesproxy.com/download/
二.、HTTP手机抓包步骤
2.1 查看电脑IP地址
方法一: 打开”运行”(快捷键:win+R键;或者在任务栏的”搜索”按钮中查找并点击”运行”),输入“cmd”后进入命令行窗口,在命令行窗口中输入”ipconfig”命令查看IP
方法二: 在charles中查看 :Help -> Local IP Address
2.2 Charles代理设置
接下来打开Charles的代理设置:Proxy->Proxy Settings,设置一下端口号,默认的是8888,这个只要不和其他程序的冲突即可,并且勾选Enable transparent HTTP proxying。
2.3 设置手机代理和抓取
在手机设备、模拟器或者远程浏览器上设置代理,抓取手机设备上的请求包(手机和电脑必须在同一个局域网内,并关闭电脑防火墙、其他代理或者翻墙软件)
第一步:在手机wifi 上设置代理 -> 长按无线网络-->修改网络-->高级选项-->代理 手动-->手动输入输入IP、端口号
服务器IP:PC机器的IP(通过之前介绍的查看IP的方法)
端口号:8888(通过之前介绍的查看端口的方法)
第二步:Charles弹出询问“allow”或者“deny”,点击“allow”按钮允许;出现手机的HTTP请求列表
2.4 安装HTTPS证书和抓取
如果我们需要在iOS或Android机器上截取 Https 协议的通讯内容,需要如下设置下,便可抓取手机上的HTTPS的明文包。
第一步:安装证书,选择菜单Help ,找到菜单SSL Proxying, 选选择Install Charles Root Certificate
第二步,导入证书,点击安装证--> 选择本地计算机,下一步 –> 将所有的证书放入下列存储–> 选择受信任的根证书颁发机构,点击确定即可
2.5 抓取HTTS网络包
第一步 ,找到菜单Proxy à 选择SSL Proxying Settings à 然后选择弹出窗口菜单SSL Proxying à 点击enable SSL proxying为选中状态。
第二步,配置抓取所有域名和端口的HTTPS的网络包,配置HOTS和PORT都为*号
三、Charles功能使用介绍
1) 主界面常用按钮
2) 建议点到sequence,可以看到每个域名的请求列表
3) 查看请求和响应详细信息。