Charles使用教程【简易版】

一、Charles抓包教程

1、电脑安装charles

2、电脑打开charles后安装root证书

3、电脑信任证书

4、手机连接与电脑同一wifi

5、设置手机代理

wlan设置中将当前 wifi 的代理改成手动,主机名填电脑 ip,端口填8888

此时如果当前手机是第一次被你的电脑设备代理或者更换了wifi环境,那charles中没有记录手机的ip,此时charles会有一个弹窗,提示要不要允许,点击允许

6、手机下载charles证书

随后打开 uc 浏览器,搜索 chls.pro/ssl,会开始 chares 证书的下载,这里有个坑,如果你的手机设备是一次与当前电脑连接或者更换了 wifi 环境,但是刚才并没有请求allow的弹窗,这里是不会开始下载证书的,需要手动把当前手机设备的局域网 ip 添加到电脑 charles 中

输入完ip记得敲下回车临时保存一下,否则即使点击了「OK」,这个ip信息也不会被保存到设置中。生成一个有效的行记录后点击OK按钮,

随后再次到uc浏览器中搜索 chls.pro/ssl,证书将会自动开始下载。

如果还是无法安装证书,尝试在chls.pro/ssl前添加前缀 http://, 浏览器完全输入 http://chls.pro/ssl 会弹窗开始下载证书

7、手机配置安装证书

wlan中的高级设置,点击安装证书,去UCDownloads目录下找到刚才下载的证书,点击证书后重命证书,这样证书就安装好了,有可能会要输入密码或者指纹验证,验证就好。如果没有“提示安装成功”,说明没安装好,修改charles证书后缀,从 .pem 修改成 .crt,然后重新执行当前步骤即可。

二、抓不到包排查

1、需要关闭手机和电脑的 vpn,否则会走 vpn 代理,而不是 charles

2、确认电脑的 charles 证书处于生效状态,检查 charles 证书是否生效的步骤:mac 确认 charles 证书是否生效

3、红米/小米手机还需要在安全选项中配置 CA 证书,否则会提示 You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.

在手机设置中依次点击,安全->更多安全设置->更多安全设置->加密与凭据->安装证书->CA 证书,安装前会提示是否仍然安装,选择「仍然安装」,指纹或者密码验证身份,随后选择刚才下载的 charles 证书,至此 charles 证书就成为了手机的一个 CA 证书,就可以被代理抓包了。如果没有“提示安装成功”,说明没安装好,修改charles证书后缀,从 .pem 修改成 .crt,然后重新执行当前步骤

(下面是我碰到问题后,不知道怎么解决,对 new bing 的提问,它成功给我了可行的解决方案,AI 还是很厉害的哇,最近找了很多工具,都没版本把 json 转换成 thrift idl 结构,但是使用 chatgpt4 可以实现,太牛逼了,大大节约了写 idl 文件的时间)

三、本来能用,过段时间突然抓不到包了

  • 先检查一下 APP 测试包是不是被自动更新成了正式包,正式包是无法抓包的

  • 如果还有问题,重启 app 和 charles

  • 如果还有问题,有可能是电脑或者手机的 ip 变了,查看手机当前的 ip 和电脑当前的ip。

    1、查看 charles 所在电脑当前 ip,点击 「Help->Local IP Address」,如果发现跟之前的 ip 不一样,需要按照上面第 5 步,重新设置手机代理。

    2、查看 charles 中是否可代理配置了当前手机,如果没看到自己手机的 ip,把手机的 ip 添加进去即可。

四、修改代理请求的 header

点击 Tools -> Rewrite,添加rewrite规则,最好设置一下 Location,限制这个 rewrite规则应用的域名或者接口,否则可能对你电脑所有域名和接口都生效,可能导致你部分网站不可用。

五、能抓包,但是charles开启后,部分网站不能响应请求了

除了上面第五节中说的 rerite规则没有限制location范围,还可能是因为这个原因: mac 因为代理问题突然连不上网,关闭之后不影响 charles 的抓包功能。

posted @   Lucky小黄人^_^  阅读(588)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
历史上的今天:
2020-05-23 力扣104. 二叉树的最大深度
2020-05-23 力扣226. 翻转二叉树
2019-05-23 Eclipse编写JavaFX环境配置
点击右上角即可分享
微信分享提示