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 的抓包功能。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2020-05-23 力扣104. 二叉树的最大深度
2020-05-23 力扣226. 翻转二叉树
2019-05-23 Eclipse编写JavaFX环境配置