Charles 简单使用
Charles官方网站
收费,免费30天,过期后每次使用不能超过30分钟
用途:
它把客户端的请求数据,以及服务端返回的数据完完整整的抓取下来,
过程/原理:
是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。
使用配置:
macOS下抓包:
proxy - macOS Proxy 勾选
火狐下抓包:
proxy - Mozilla Firefox Proxy 勾选
如果火狐抓不到:
因为:Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,
所以:在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。
手机端:(同一个WiFi下)
配置
Proxy -> Proxy Settings 默认端口8888 ,勾选Enable。。。
查看本机IP地址:Help -> Local IP Addresses
然后配置手机代理:(为上面的IP 和 端口) 无线局域网-(详情)
这时候 Charles 出现提示框 点击 Allow,
(Proxy -> Access Control Settings里看到可以访问此代理服务器列表)
点击Allow后,客户端访问APP就可以显示抓的包了
看不到:
上面成功后,发现有些URL看不到?
默认是看不到https的请求数据的。需要安装证书。
Help - SSL Proxying - Install Charles Root Certificate
信任安装的证书:双击打开Charles Proxy CA
手机:
Help - SSL Proxying - Install Charles Root Certificate On a Mobile Device
在手机上输入提示地址安装证书
信任证书:
设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可.
(然后电脑配置Proxy -> SSL Proxying Settings... 添加要抓取的https请求)
这样就能抓HTTPS的包了
使用技巧:
过滤URL:
1、Sequence - Filter栏
2、 Proxy"->"Recording Settings",然后选择Include栏
模拟慢速网络:
Proxy”–>“Throttle Setting
(记得勾选上 “Enable Throttling”)
修改网络请求内容:
右击URL -> Edit - > Execute
给服务器做压力测试:
右击URL -> Repeat Advanced
使用完后,手机连不上网了:
取消手机代理配置