Charles在Mac上对Android抓包

本文详细介绍了如何下载并注册Charles,配置SSL代理设置,包括在Mac和Android设备上安装证书,以及如何设置手机代理以进行网络请求的抓包操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载charles

1、下载打开Charles,点击Help -> Register Charles

https://www.charlesproxy.com/download/

2、在弹窗中填写Registered Name和License Key

Registered Name : https://zhile.io

License Key:48891cf209c6d32bf4

配置开放端口

点击Proxy- Proxy Setting,可以看到请求
请添加图片描述

打开后可以看到要配置的端口,默认是8888,可以修改。此处端口用于手机代理连接的时候使用
请添加图片描述

设置好后查看mac的ip地址。可以终端查询或按住 option 后点击wifi可以看到本机的IP地址

获取IP地址后,来到手机,手机需要和mac在同一个Wi-Fi网络,此时配置代理为手动,输入电脑的ip地址和端口,就完成了手机的配置

请添加图片描述

然后回到mac配置charles的ssl代理,打开Proxy-SSL Proxying Setting
请添加图片描述

配置*:443,端口443也就是https服务使用的接口,此处的意思就是捕获所有https请求。
请添加图片描述
请添加图片描述
当配置完成后,会出现网站访问搜索提示“此链接不安全”的情况,先不要着急,安装下面的证书后就会解决。

证书安装

首先是电脑端的证书,点击Help - SSL Proxying - Install Charles Root Certificate
请添加图片描述

此时会弹出要你输入mac密码,然后进行安装,安装到系统,当安装完成后,在搜索框搜索charles
请添加图片描述

会看到证书是不被信任的,然后双击证书的名称,就可以打开该证书的信息,展开信任,切换到始终信任
请添加图片描述

然后刷新后,证书就已经变成信任的状态了,网站也可以正常访问了。

接下来就去安装安卓端的证书了,回到Charles,点击Help - SSL Proxying - Install Charles Root Certificate on a Mobile Device or Remote Browser

请添加图片描述

然后会弹出一个会话框,在手机上输入其中的网址chls.pro/ssl,下载证书

请添加图片描述

有的浏览器可能会无法下载证书,比如小米自带,QQ浏览器,如果无法下载则更换浏览器,Edge、夸克之类的都可以。当证书下载完成后,以小米来举例。
请添加图片描述

下载完成后点击,发现是无法安装的,因为小米是不允许直接安装的,此时进入设置,搜索证书,打开CA证书

请添加图片描述

然后开始安装证书,选择你证书所下载到的位置,打开证书,就安装完成了。

到这一步就完成了所有的配置就可以开始正式的捉包了,可以在手机打开个百度或者其他的进行尝试,然后在charles看百度的请求。

### 如何使用CharlesMac上对Android设备进行网络抓包 #### 准备工作 确保已安装Charles软件于Mac电脑中[^2]。访问Charles官方网站获取最新版本的安装文件,并按照提示完成安装过程。 #### 配置Charles代理设置 打开Charles应用,进入`Proxy`菜单下的`Proxy Settings...`选项来调整HTTP代理端口,默认情况下该值设为8888,可根据个人需求修改但需记住所设定的具体数值以便后续操作时引用。 #### 设置Wi-Fi共享给Android设备 为了使Android能够连接至同一局域网内的Mac所提供的互联网服务,需要先开启Mac上的Internet Sharing功能。前往系统偏好设置中的`Sharing`部分激活此特性,并选取用于分享网络接入方式(例如Wi-Fi)。与此同时,在Android终端里选择由Mac发射出来的无线信号作为上网途径,输入密码成功关联后还需进一步指定其IP地址配置里的网关参数指向运行着Charles程序主机对应的IPv4形式表述的位置信息[^1]。 #### 导入SSL证书到Android装置内 针对HTTPS流量监控而言,则必不可少地涉及到信任根CA环节。鉴于安全考量因素,现代移动操作系统对于外部颁发机构签发的安全凭证采取严格验证机制。因此,应当事先利用邮件传送等方式将先前存储下来的`.cer`格式文件传输过来并依照屏幕指示逐步导入直至确认生效为止;特别注意的是,自定义名称命名过程中建议保留原有扩展名不变以利于识别分类管理[^3]。 #### 开启允许未知来源的应用权限 由于某些特定情形下可能会遇到无法正常解析的情况,此时可以尝试授予应用程序相应授权许可——即切换至开发者模式下调低审核级别从而绕过内置防护策略限制。具体做法如下:依次点击`Settings -> Security -> Unknown Sources`开关按钮将其置于ON状态即可。 #### 启动Charles SSL Proxying功能 返回桌面双击启动图标加载主界面以后,从顶部导航栏找到`Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser`链接地址复制下来备用。紧接着再回到刚才提到过的那个页面里面勾选`Enable SSL Proxying`复选框以及下方列举出来待监测的目标域名列表项。 ```bash # 打开命令行工具执行下列语句查看当前环境变量PATH路径是否包含Java JDK bin目录 echo $JAVA_HOME ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值