Charles 是一款广受欢迎的网络抓包和调试工具,通常用于开发和测试 Web 应用程序。它能够帮助开发者分析和调试 HTTP/HTTPS 流量,尤其在调试 API、监控请求与响应时非常有用。
特性 | Charles | Fiddler |
---|---|---|
平台支持 | macOS、Windows、Linux | 仅支持 Windows(通过 Mono 支持 macOS 和 Linux) |
支持 HTTPS | 支持并解密 HTTPS 流量 | 支持并解密 HTTPS 流量 |
性能分析 | 提供请求时间和性能数据 | 提供请求时间、性能数据以及断点调试 |
收费模式 | 付费软件(提供试用) | 免费,提供高级功能的付费版 |
易用性 | 用户界面友好,易于使用 | 界面略显复杂,但功能强大 |
请求重放功能 | 支持 | 支持 |
断点功能 | 支持(修改请求/响应内容) | 支持(修改请求/响应内容) |
支持的协议 | 支持 HTTP、HTTPS、WebSocket、TCP | 支持 HTTP、HTTPS、WebSocket、FTP 等多种协议 |
社区支持 | 较少的社区支持,但有官方文档 | 拥有强大的社区支持和广泛的资源 |
下载地址:
Download a Free Trial of Charles • Charles Web Debugging Proxy
Charles依赖Java运行时环境(JRE)。确保系统安装了适当版本的Java(通常Java 8及以上版本)。如果没有安装Java,Charles将无法正常运行。
可以在cmd中输入 java -version 来检查是否电脑配置了java环境
设置代理 SSL 是指将设备或浏览器的代理配置为通过 Charles 进行网络请求。这个设置的目的是让所有的流量通过 Charles 代理服务器,这样 Charles 就能够捕获到 HTTPS 请求和响应。
首先大部分请求都是https请求,是经过加密处理之后的请求,所以必须得先安装证书得到信任才能去进行抓取;
这俩个配置在使用Charles都是需要的 ~
工具栏从左到右描述:
1.首先找到你需要修改的链接 右键 选择
2.之后每次访问这个请求 都会跳转到Charles中,可以查看到它的信息,并且可以去修改它的请求已经它的响应内容
这个得打开断点控制
经过上述操作过,就可以去更改它的发送请求以及响应
正常界面
修改请求
虽然查的blogId是114663 但实际显示的是id为114661的内容
修改响应 请求不变,点击下一步。
修改成功。
其次还可以修改状态码啥的,可以用来测试前后端是否添加了异常的逻辑~
错误的状态码,并不会返回数据
模拟网速不好的情况 以百度搜索页首页为例:
正常情况下 耗时 1.8s左右
配置弱网
耗时结果 13.28s
1.电脑网络得与手机网络一致;
2.手机进行设置静态代理;
查看到本机ip和对应的端口
找到wifi下面设置静态代理,输入
3.手机下载证书
https://www.charlesproxy.com/assets/legacy-ssl/charles.crt 在浏览器打开对应网站并且下载CA证书即可。