Mac Charles 抓包 iPhone Https(详细流程)

简介: Mac Charles 抓包 iPhone Https(详细流程)

1、安装 Charles 。

安装时会弹出授权提示,点后面的授权按钮就行了

Charles can automatically configure your Network Settings for use with Charles. This requires that you grant privileges to the Charles Proxy Settings application. You only need to do this once. Would you like to do this now?

2、配置 charles 端口监听(每次修改配置,都要重启 charles)

路径 proxy -> proxy setting,默认 8888 端口,勾选 enable 即可。

根据自己需求可以勾选 Socks Proxy (可选)

3、将 iPhone 和 Mac 放在同一个局域网

电脑可以通过 有线 / Wifi 连接网络,手机可以通过 Wifi 连接网络,保持在同一个局域网内即可。

4、iPhone 配置代理

打开 Wifi 找到跟电脑同一局域网的 Wifi 连接上去后,点击 Wifi 后面的 叹号

滚到底部找到 配置代理,一般默认是关闭的

找到 Mac 上 偏好设置 中的 网络 查看当前电脑的 IP

将 Mac IP 地址填入,并 保存

点击 保存 后会弹出询问框,点击 允许 就行了

然后可以先简单测试一下,访问一下 https://www.baidu.com,发现是能抓包到的,但是请求都是 unknown,乱码无法识别,网站前面的图标也是 带锁 的。

因为解析 https 请求,需要进行 公私钥解密,所以要进行 证书安装,如果不安装证书会导致无法解析。

分别需要在 Mac 与 iPhone 上安装证书。

5、在 Mac上安装证书

如果报错 无法导入“Charles Proxy CA (9 Jan 2023, macBook-Air.local)”,点击 解决方案,手动下载证书并导入,使用 Safari 访问 http://chls.pro/ssl 下载证书,打开 钥匙串访问 将证书导入到 登录 模块中,然后找到证书,双击证书将 信任 修改为 始终信任。

如果 Safari 无法访问 http://chls.pro/ssl ,将 charles 菜单中 Proxy -> macOS Proxy 勾选上再次访问。

6、在 iPhone上安装证书

在手机浏览器中访问 http://chls.pro/ssl ,然后安装好证书,并到手机设置中信任证书(描述文件)。

7、再次尝试抓取

网址前面图片已经 不带锁 了,请求路径也能看到了,说明抓取成功。

如果需要抓取 小程序 之类的可以查下细节配置,但是大体流程就是这样,就是个别小配置的区别。

相关文章
|
JSON 网络协议 安全
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
【2月更文挑战第3天】《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
487 0
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
11628 2
|
JSON 网络协议 安全
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
【7月更文挑战第16天】本文介绍了HTTP和HTTPS协议的基本概念与作用,强调了理解HTTP协议对使用抓包工具Fiddler的重要性。HTTP是用于Web浏览器与服务器间信息传输的协议,不加密,易被截取,不适合传输敏感信息。HTTPS是HTTP的安全版,通过SSL/TLS提供加密和服务器身份验证,确保数据安全。HTTP请求包括请求行、请求头、空行和可选的请求主体,响应则有响应行、响应头、空行和响应主体。HTTP协议无状态,而HTTPS解决了安全性问题,但也带来了额外的计算开销。Fiddler作为一个强大的抓包工具,可以帮助开发者和测试人员分析HTTP/HTTPS通信,理解请求和响应的结构。
1102 14
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
|
Web App开发 存储 网络安全
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
本文介绍了在 Mac 上使用的 HTTP 和 HTTPS 抓包工具 Charles 的配置方法。首先,强调了安装证书对于抓取 HTTPS 请求的重要性,涉及 PC 和手机端。在 PC 端,需通过 Charles 软件安装证书,然后在钥匙串访问中设置为始终信任。对于 iOS 设备,需设置 HTTP 代理,通过电脑上的 IP 和端口访问特定网址下载并安装证书,同时在设置中信任该证书。配置 Charles 包括设置代理端口和启用 SSL 代理。完成这些步骤后,即可开始抓包。文章还提及 Android 7.0 以上版本可能存在不信任用户添加 CA 证书的问题,但未提供解决办法。
8595 0
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
QT 5.14.2版本 MAC环境安装部署流程
QT 5.14.2版本 MAC环境安装部署流程
1926 0
|
.NET 程序员 开发框架
|
.NET 程序员 开发框架
[转贴]Http 请求处理流程
这两天在编码过程过程中,突然对很多平常用了无数遍的东西喜欢刨根问底起来,例如这几天又在重新回顾Asp.Net的请求过程、HttpModule、HttpHander这些东西,不知道是不是老了,幸好网上已经有很多优秀的文章,例如下面要转贴的这篇,虽然前年就看过(当时是在蓝色理想上看的),现在看回过头看一...
1218 0