1.下载安装包:
3.激活
Help --> Register Charles
输入:Registered Name :https://zhile.io
License Key:48891cf209c6d32bf4
4.配置
4.1 Proxy --> Proxy Settings --> 勾选如图
5.抓取设置(抓取端口设置)
5.1 Proxy --> SSL Proxy Settings --> SSL Proxying
5.2 勾选Enable SSL Proxying,点击Add,在Host 及 Port框内分别填 * ,点“OK”
6.安装PC端证书
6.1 Help --> SSL Proxying --> Install Charles Root Certificate
6.2 常规 --> 安装证书 --> 选择本地计算机 -->下一页 -->
6.3 验证安装情况
Help --> SSL Proxying --> Install Charles Root Certificate --> 证书路径 --> 证书状态显示”该证书没有问题”即可
7.ios证书安装及信任
7.1 Help --> SSL Proxying --> Install Charles Root Certificate on a Mobile Device or Remote Browser
7.2 根据弹窗记住ip和端口(可以 cmd --> ipconfig 查看以下ip是否一致,一般都是相同的)
7.3.1 电脑和手机连接相同WiFi
ios设置 --》无线局域网 --》对应WiFi编辑 --》配置代理选择手动 --》输入服务器:ip,端口
点击存储
点开浏览器,charles页面会有弹窗,点击 allow
浏览器输入网址:chls.pro/ssl 下载证书
ios设置 --》通用 --》VPN与设备管理 --》选择对应下载文件 -- 》安装 --》安装成功后返回通用 --》点击关于本机 --》证书信任设置 --》打开对应证书
打开charles 清除记录 手机打开某个软件 校验
8.安卓手机证书安装及信任
8.1 如7一致,看ip、端口,修改WiFi的代理,打开浏览器下载证书(小米手机不要用原装浏览器,也会跳出窗口,要点击Allow)
8.2 设置--- 安全 --- 更多安全设置 --- 加密与凭证 --- 安装证书(从存储设备安装证书)--- (小米点击CA证书)
配置弱网:
ProXy-----Throttle setting
模拟弱网环境:通过Throttle Settings选项,用户可以模拟不同的网络条件,如带宽限制、延迟等,以测试应用程序在不同网络环境下的表现。
过滤获取的接口或请求
-
直接过滤:在Charles的Filter栏中输入要过滤的关键字,可以快速过滤出特定域名或URL的请求数据。这种方法适用于临时性的封包过滤,方便用户集中关注需要的报文。
-
通过菜单Recording Settings设置:选择Proxy-->Recording Settings,在弹出的对话框中选择Include,然后点击Add按钮,并按照需求设置Filter。通过这种方式,用户可以针对性地对特定域名或URL进行过滤,只展示这些域名的请求数据。这种方法适用于经常性的封包过滤。
-
使用断点功能:在需要拦截的请求处设置断点,可以对请求或响应进行修改。设置断点后,当请求再次被触发时,它会被拦截,允许用户修改请求数据或响应内容。这种方法适用于需要模拟服务端返回的异常情况或测试一些异常情况。
-
白名单过滤:通过设置白名单,只有名单内的地址浏览器才会渲染成功,其他地址将被阻塞。这种方法适用于需要限制访问特定地址的情况。
-
资源文件请求过滤:在Proxy-->Recording settings中设置exclude,可以过滤掉资源文件请求,如图片、CSS、JS等样式文件。这种方法适用于需要减少不必要请求干扰的情况。