Charles 简单使用

2018-05-22  本文已影响19人  我是谁重要吗

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

使用完后,手机连不上网了:

取消手机代理配置

参考的这里
详细教程 有破解方法

上一篇 下一篇

猜你喜欢

热点阅读