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

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

取消手机代理配置

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Charles是一个代理服务器,这意味着它位于你的应用程序和计算机的网络连接之间。当查尔斯自动配置您的网络设置时,...
    吃蘑菇De大灰狼阅读 2,008评论 0 5
  • Charles的使用教程 手机端代理工具Charles(俗称花瓶)的详细使用教程及问题解决汇总(v4.2.1,iO...
    流云012阅读 19,472评论 0 16
  • 工作中会需要对一些有价值的网页、应用进行数据采集,那么采集前我们会对数据结构进行解析,因最近想采集一款APP的数据...
    嗖嗖説阅读 5,194评论 2 7
  • 我带着儿子和两名考古专家在北冰洋的基地进行挖掘考察。 四野一片白茫茫。除了风雪,还是风雪。 刚才...
    野草凝香阅读 261评论 0 1
  • 你说虐不虐,虐不虐,虐死啦!!!有一家伙,他除了自虐之外,还邀请我虐他,后来,我被他传染了,也开始自虐起来……接下...
    紫易千荷阅读 1,230评论 0 4