admin 管理员组文章数量: 887021
前言
记录自己安装Charles的过程,以及在HarmonyOS NEXT系统上配置的过程和遇到的问题,欢迎各位一起学习交流~
Charles主要功能
Charles有以下的五点(本人目前认知范围内)主要功能:
1.抓包,用来分析判断Bug属于前端Bug还是后端Bug
2.模拟弱网测试环境,测试移动应用在弱网环境下的性能表现,如加载时间、数据同步、界面响应等。
3.接口并发请求,模拟多个用户同时向服务器发送请求的场景,帮助开发者测试服务器在高并发情况下的性能和稳定性(我目前还没用到)。
4.重发网络请求,重新发送之前捕获到的网络请求,以便进行问题排查、测试不同参数下的响应或者验证服务器的稳定性。
5.断点调试,允许在网络请求的发送或接收过程中暂停请求,以便检查和修改请求参数、响应内容等。
Charles的下载与安装
官网下载以及破解步骤
官网下载地址: https://www.charlesproxy/download/
-
根据需求下载对应的安装包
-
安装就是一路“Next”(默认安装在C盘,如果想安装在其他位置记得修改)
-
安装完成之后Charles不会默认在桌面上设置快捷方式,可以找到安装目录下的“Charles.exe”文件,右击,选择“发送到-桌面快捷方式”
激活码工具:https://www.zzzmode/mytools/charles/
- 打开Charles,点击help,选择下拉框里面的第一个(Registered to…)。把刚才生成的名字和Key 输入进去即可。
汉化版本下载
百度网盘地址: https://pan.baidu/s/1kuPrAqIMM1e3XsTnwsuDXw?pwd=7wu6
提取码:7wu6
安装根证书
- “help–>SSL Proxying–> Install Charles Root Ceriticate”
- 点击安装证书
- 选择“当前用户”,点击“下一步”
- 选择“将所有证书都放入下列存储”
- 点击“浏览”
- 选择弹框内“受信任的根证书颁发机构”,点击确定
- 点击“下一页”
- 点击“完成”
设置
PC端设置
- “Proxy-Proxy setting”
- 设置端口为“8888”(或是其他端口,不被占用或冲突即可),勾选“Enable transparent HTTP proxying”。(允许代理 HTTP 请求,如果默认设置已经勾选,则不需要处理)
这里多说几句,对于勾选 “Enable transparent HTTP proxying”(允许代理 HTTP 请求)的作用:通常情况下,当你的设备(如电脑、手机等)要访问一个网站时,会直接向目标服务器发送 HTTP 请求并接收响应。但当允许代理 HTTP 请求后,这个过程会发生改变。你的设备会将 HTTP 请求先发送给代理服务器(这里是Charles),代理服务器再代替你的设备向目标服务器发送请求,并将目标服务器的响应返回给你的设备。
- 找到 “Proxy-> SSL Proxying Settings”,点击
- 添加需要抓取的域名、端口
- 按照图中顺序,进行设置(“*”代码所有,没有特定要求,可以直接参照图中配置)
HarmonyOS NEXT配置
下载证书
使用访问 chls.pro/ssl 的方式不会自动下载证书,这里我选择的是PC端Charles导出证书,
- 点击 Help -> SSL Proxying -> Save Charles Root Certificate
- 写一份邮件,导出的根证书“charles.pem”作为附件,将邮件保存为草稿箱或者发给自己,手机上网页登录邮箱下载根证书
- 手机上依次点击“设置-隐私和安全-高级(最下面)-证书与凭证-从存储设备安装-CA证书-浏览里点击下载与接收-下载管理器”,选择刚刚下载的根文件即可
WIFI配置
-
手机和电脑必须在一个局域网内
-
WIFI设置里隐私选择“使用设备MAC”
-
代理选择手动,服务器主机名就是PC端的IP地址,端口就是上面设置PC端的代理端口8888(查看IP地址可以在Charles中,点击“Help-Local IP Addresses”)
-
点击保存,若电脑上出现如下窗口则表示连接成功
- 点击Allow
遇到的问题
之前在用公司电脑时在手机上配置过证书,然后回来用自己电脑就没删除原来的证书重新配证书,导致抓到的链接都是200,connection类型,返回的结果是Connection established。
解决办法:删除之前导入的证书, 手机上依次点击“设置-隐私和安全-高级(最下面)-证书与凭证-CA证书-用户-删除”,删除后重新导入即可
引用文章
抓包工具Charles(一)-下载安装与设置
使用Charles进行移动APP抓包分析
用charles手机抓包,遇到全部是connection的方法,返回的都是Connection established
版权声明:本文标题:Charles PC端安装以及在HarmonyOS NEXT系统上使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1727768830h1160813.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论