Charles使用基础
本质:基于http协议的代理服务器。
1 定位前后端问题
2 模拟弱网测试环境
3 使用charles的断点构建异常的测试场景
1. 客户端(手机,PC)发送请求
2. charles接收再发送给服务端
3. 服务端返回请求给charles
4. charles将请求发送给客户端
作用
支持HTTP和HTTPS代理
支持流量控制
支持接口并发请求
支持重发网络请求(使用较少,有其他专门工具)
支持断点调试
按钮介绍
扫把:清除请求的数据
红圈:开始或者取消抓包
乌龟:开启或者关闭慢网速
笔:显示默认请求数据,可以修改请求数据
绿色钩:校验html格式是否符合W3C的标准
工具设置:主要是接口相关的设置。
structure:按照域名显示请求数据
sequence:按照接口请求时间显示数据
filter:通过域名进行请求过滤
代理设置和访问控制
// 代理端口设置
proxy->proxy settings->proxies(修改代理端口号)
// 代理服务器IP设置
proxy->proxy settings->access control settings
-
情况1:当IP位于charles的IP列表时,这些IP地址所表示的客户端可直接通过charles访问网络。也就是说1台具有列表中IP地址(自定义)的电脑,可以通过charles访问外网。
-
情况2:当客户端IP地址不位于列表中,那么此时根据设置charles会请求用户判断是否允许该IP的客户端访问网络。
1 当charles与客户端是同一台电脑,不需要进行代理设置。
2 当charles与客户端不是同一台电脑,则需要对在客户端以及charles进行代理设置。
情景:有两台电脑,电脑A安装了charles并且能够连接外网,电脑B与电脑A在同一个局域网。
代理设置如下:
- 电脑A的charles设置代理端口和ip地址
- 电脑B设置与步骤1相同的IP地址和端口
经过上述设置电脑B就将电脑A作为电脑服务器访问外网。我们也可以通过电脑A的charles抓包电脑B的请求。
https准备
https的包需要安装SSL证书。
windows证书配置
过滤策略
ctrl+shift+o:可以设置需要focus的网站信息,当需要抓取特定网站的包的时候可以用这个设置,注意,没有focus的包不会在sequnce中展示包的记录。
参考资料
分类:
软件使用与通用工具代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具