一、简介
charles是在mac下常用的抓包工具,除了抓包监控网络请求外,它还包括模拟慢速网络、重发网络请求、修改网络请求参数等。本文重点介绍如何抓包。
二、本机抓包
本机抓包时,需要选择菜单中的 “Proxy” –> “Mac OS X Proxy” 来将 Charles 设置成系统代理。
1.http
点击“Proxy” –> “Start Recording”开始抓包。
2.https
点击“Proxy” –> “SSL Proxying Settings” ,添加host:* port:8443 // host:* port:443 或者(host:* port:*)。
点击“Help” –> “SSL Proxying”–> “Install Charles Root Certificate”,安装并信任证书。
点击“Proxy” –> “Start Recording”开始抓包。
三、android抓包
点击“Help” –> “Local Ip Addresses”,查看IP[1]。
android手机连接Wi-Fi,设置代理为手动,IP为IP[1],端口为8888。
1.http
直接点击“Proxy” –> “Start Recording”开始抓包。
2.https
点击“Proxy” –> “SSL Proxying Settings” ,添加host:* port:8443 // host:* port:443 或者(host:* port:*)。
Android手机访问 chls.pro/ssl 获取证书,并安装。
点击“Proxy” –> “Start Recording”开始抓包
四、ios抓包
点击“Help” –> “Local Ip Addresses”,查看IP[1]。
android手机连接Wi-Fi,设置代理为手动,IP为IP[1],端口为8888。
1.http
直接点击“Proxy” –> “Start Recording”开始抓包。
2.https
点击“Proxy” –> “SSL Proxying Settings” ,添加host:* port:8443 // host:* port:443 或者(host:* port:*)。
iOS手机访问 chls.pro/ssl 获取证书,并安装。
点击 通用 -> 关于本机 -> 证书信任设置,如果有charles证书,点击信任。[如果没有就跳过这一步]
点击“Proxy” –> “Start Recording”开始抓包。
五、证书
charles无法抓取有证书的请求