Charles PC端安装以及在HarmonyOS NEXT系统上使用

前言

记录自己安装Charles的过程,以及在HarmonyOS NEXT系统上配置的过程和遇到的问题,欢迎各位一起学习交流~

Charles主要功能

Charles有以下的五点(本人目前认知范围内)主要功能:
1.抓包,用来分析判断Bug属于前端Bug还是后端Bug
2.模拟弱网测试环境,测试移动应用在弱网环境下的性能表现,如加载时间、数据同步、界面响应等。
3.接口并发请求,模拟多个用户同时向服务器发送请求的场景,帮助开发者测试服务器在高并发情况下的性能和稳定性(我目前还没用到)。
4.重发网络请求,重新发送之前捕获到的网络请求,以便进行问题排查、测试不同参数下的响应或者验证服务器的稳定性。
5.断点调试,允许在网络请求的发送或接收过程中暂停请求,以便检查和修改请求参数、响应内容等。

Charles的下载与安装

官网下载以及破解步骤

官网下载地址: https://www.charlesproxy.com/download/

  • 根据需求下载对应的安装包在这里插入图片描述

  • 安装就是一路“Next”(默认安装在C盘,如果想安装在其他位置记得修改)

  • 安装完成之后Charles不会默认在桌面上设置快捷方式,可以找到安装目录下的“Charles.exe”文件,右击,选择“发送到-桌面快捷方式”

激活码工具:https://www.zzzmode.com/mytools/charles/
激活步骤

  • 打开Charles,点击help,选择下拉框里面的第一个(Registered to…)。把刚才生成的名字和Key 输入进去即可。

汉化版本下载

百度网盘地址: https://pan.baidu.com/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值