简介
Charles 是在 PC 端罕用的网络封包截取工具,在做挪动开发时,咱们为了调试与服务器端的网络通讯协定,经常须要截取网络封包来剖析。除了在做挪动开发中调试端口外,Charles 也能够用于剖析第三方利用的通信协定。配合 Charles 的 SSL 性能,Charles 还能够剖析 Https 协定。
Charles 通过将本人设置成零碎的网络拜访代理服务器,使得所有的网络拜访申请都通过它来实现,从而实现了网络封包的截取和剖析。
Charles 次要的性能包含:
- 截取 Http 和 Https 网络封包。
- 反对重发网络申请,不便后端调试。
- 反对批改网络申请参数。
- 反对网络申请的截获并动静批改。
- 反对模仿慢速网络。
同类型的工具还有 赫赫有名的 Fidder
应用背景
在与公司 App 端???? 共事 调试接口 时,有的时候可能会呈现一些十分 莫名其妙 的问题。有的时候可能难以定位这个问题到底是属于 前端展现 Bug 还是说接口 数据异样。
通常这个时候,可能后端就须要去服务端看 日志 而后联合日志数据进行排查。然而限于工具 网络等等简单的状况,这样的形式其实真的蛮低效的。
这个时候就须要这样的一个工具,能够实时的看运行 App 的接口返回状况。联合前端 视图 展现,能在很短的工夫内找到问题呈现的起因。这样就能够疾速的修复问题了。
下载、破解
官网下载地址。地址
Charles 是免费软件,能够收费试用 30 天。试用期过后,未付费的用户依然能够持续应用,然而每次应用工夫不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因而,该付费计划对宽广用户还是相当敌对的,即便你长期不付费,也能应用残缺的软件性能。
然而,我抉择破解 ????,我用 Charles 是来晋升排查问题的工夫的。后果你给我搞这些货色 我就受不了了。。。。次要还是破解比拟容易 ????。哈哈哈哈
破解网站
抉择以后 本人的版本 下载一个 Jar 包就能够了。
Charles 配置
当 Charles 装置好之后,这个时候就能够抓取 Http 的包了,然而咱们为 App 提供的接口 个别都是 Https 的。所以咱们须要装置证书。
装置证书
Help -> SSL Proxying ->Install Charles Root Certificate
证书装置好之后,还须要信赖一下。就能够了
Https 抓取配置
iPhone 抓包配置
这里为什么是 iPhone 抓包配置,次要是因为 Android 抓包配置太麻烦了。而后 iPhone 就只须要简略的装置证书就能够了。
如上图,点击 Install Charles Root Certificate on a Mobile Device Or Remote Browser
点击之后的提示框中 192.168.1.106:8888 为手机将要设置网络代理的地址。chls.pro/ssl 为手机下载证书地址。
确认手机和 电脑 在同一个网络下,拜访 chls.pro/ssl 下载并装置证书。而后信赖证书。
装置证书
信赖证书
设置 – 通用 – 对于本机 – 证书信赖设置 – 勾选装置的证书
手机配置代理
在将 WIFI 的代理配置成 192.168.1.106. 这样就能够顺利抓取到 手机的 Https 的包了。
实现 上诉设置后,iPhone 就能够抓包了。
Chrome 抓包配置
Chrome 抓包配置和 手机差不多,也是须要装置插件,而后配置代理。
配置代理,在 设置 – 高级 – 代理配置中。配置为 Charles 代理。
性能介绍
Repeat
将已执行过的申请反复执行。
利用场景,服务器压力测试。
Compose
长期批改一些申请的参数,点击 Execute 就能够已批改后的申请发送。
<img src=”https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200906200920257.png” alt=”image-20200906200920257″ style=”zoom:50%;” />
Rewrite
Rewrite 性能性能适宜对某一类网络申请进行一些正则替换,以达到批改后果的目标
<img src=”https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200906200850447.png” alt=”image-20200906200850447″ style=”zoom:50%;” />
Map Remote Config
地址从定向,将拜访 A 服务器的申请 代理到 拜访 B 服务器
<img src=”https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200906200704642.png” alt=”image-20200906200704642″ style=”zoom:50%;” />
Map Local Config
将指定申请的 响应 替换为 本地文件
<img src=”https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200906200806371.png” alt=”image-20200906200806371″ style=”zoom:50%;” />
本文由博客群发一文多发等经营工具平台 OpenWrite 公布