Charles安装配置 for Mac

Charles使用篇:https://blog.youkuaiyun.com/weixin_37689230/article/details/107227625

测试设备及环境:MacOS10.15.5,iPhone11-iOS13.5

开篇总结(HTTP/HTTPS):

1、打开Charles,选择 "Install Charles root Certificate" 给电脑装个证书

2、在电脑的 钥匙串访问 中双击打开 Charles Proxy CA 证书,展开 信任 选项,并选择 "始终信任",保存

3、在Charles中设置代理的端口号

4、查看手机连接Charles的代理地址、安装证书及配置方式

5、电脑与手机连接同一 Wi-Fi

6、在手机上设置 HTTP代理 的方式为 "手动",填入Charles提供的代理地址

7、设置SSL端口为443

8、在手机Safari上访问 "chls.pro/ssl",下载并安装证书

9、信任证书【重要】

效果图:

charles的下载安装

破解

  • http://www.charles.ren
  • 进入上面的网站,随意输入一个Registered Name,点击「生成」
  • 打开charles-help-register,输入刚刚生成的,然后激活 Help->Register

HTTP 抓包配置

  • 1、打开Charles,选择 "Install Charles root Certificate" 给电脑装个证书

  • 2、在电脑的 钥匙串访问 中双击打开 Charles Proxy CA 证书,展开 信任 选项,并选择 "始终信任",保存 

  • 3、在Charles中设置代理的端口号

  • 4、查看手机连接Charles的代理地址、安装证书及配置方式 

 5、电脑与手机连接同一 Wi-Fi,在手机上设置 HTTP代理 的方式为 "手动",填入Charles提供的代理地址

 

设置代理后,如果出现手机无法上网问题
Proxy->Access control settings,添加你的手机IP(0.0.0.0/0表示整个网络)。就可以正常访问了。

完成以上步骤,已经可以抓HTTP的包;如果需要抓HTTPS的包,还需要在手机上完成安装证书和信任证书

HTTPS 抓包配置

  • 6、设置SSL端口为443

  • 7、在手机Safari上访问 "chls.pro/ssl",下载并安装证书

下载的证书可以在 "设置 --> 通用 --> 描述文件与设备管理" 中找到

   

  • 8、信任证书【重要】

iOS系统版本不同,设置可能有差别(部分低版本系统只需要安装,会自动信任证书)

iOS12系统中安装的CA证书,必须要在 "设置 --> 通用 --> 关于本机(滑至最后) --> 证书信任设置" 中开启 "针对根证书启动完全信任"

完成以上步骤,就可以在Charles中抓HTTPS的包了

 

Charles for Mac是一款用于网络调试和抓包工具。使用Charles for Mac可以拦截和查看网络请求和响应,帮助开发人员定位和解决前后端的bug。在Mac上使用Charles需要进行一些基础配置。首先,需要在Charles证书安装安装Charles的根证书。可以选择安装所有选项,或者只选择安装Charles Root Certificate。安装完成后,可以在Charles菜单中找到帮助文档,了解更多关于Charles Root Certificate的详细信息。[1] 在进行基础配置之前,需要确保手机和电脑连接在同一个网络下,可以是同一个WiFi或同一个路由器网络。在Charles菜单中,选择Proxy->开启Recording和SSL Proxying。然后,在Proxy->SSL Proxying Setting中设置要代理的域名。如果需要抓取所有请求,可以参考设置方法。接下来,在手机的WiFi设置中,选择代理->手动,然后设置主机名为使用Charles的电脑的IP地址,代理端口为Charles默认的端口8888。打开手机的浏览器,访问chls.pro/ssl,会自动下载一个CA证书。在手机的设置中搜索CA证书,并安装证书。安装完成后,重新启动Charles,就可以正常抓包了,包括HTTPS的请求。[2] 除了基础配置Charles还提供了一些高级功能,如请求映射(Map Local)。请求映射可以用于调试请求,定位前后端的bug。在进行请求映射之前,需要先开启断点。选择需要断点的请求,右击,点击Breakpoints,开启断点。然后,在编辑请求后获取源服务器响应后,再进行响应后断点。编辑完响应后,可以放行请求。通过请求映射功能,可以方便记录和查看断点效果。[3]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值