Charles抓取HTTP、HTTPS的数据包

抓包分析数据在移动开发中十分重要,可以帮助我们更快的了解数据构成,提高开发效率。但是在苹果要求上线的App必须使用HTTS之后,HTTPS数据包的抓取分析较为麻烦,在此总结了在mac上使用Charles抓包的详细步骤。

首先我们下载最先版本的Charles
官网下载:https://www.charlesproxy.com/download/
免费版下载:http://xclient.info/search/s/charles/

一、开启网络请求记录,设置系统网络代理

安装Charles之后,我们选择Proxy->Start Recording,开始记录网络请求然后勾选MacOS Proxy(和其他的代理对象如:Mozilla Firefox Proxy火狐浏览器),将系统代理设置通过Charles Proxy。
这里写图片描述
此时打开系统偏好设置->网络->高级,我们可以看到本机HTTP和HTTPS请求被代理到127.0.0.1,端口号是8888。至此,我们已经完成了基本的网路请求设置,通过此Mac发起的HTTP请求,我们都可以通过Charles分析。
这里写图片描述
注:在Charl

### 使用 Charles 在电脑端抓取 HTTPS 请求数据包 #### 安装 Charles 应用程序 为了能够在电脑上使用 Charles 进行 HTTPS ,首先要下载并安装 Charles 应用程序。可以从官方网站获取最新版本的应用程序。 #### 配置 Charles 支持 HTTPS 要使 Charles 能够解密和显示 HTTPS 流量,必须让操作系统信任 Charles 的根证书。完成此设置后,在浏览器或其他客户端发起的 HTTPS 请求将会被 Charles 中间人攻击所拦截,并能查看具体内容[^1]。 #### 启用 SSL 代理功能 打开 Charles 并进入 `Proxy` -> `SSL Proxying Settings...` 。在此界面中点击左下角的 “Enable SSL Proxying”,然后添加需要监控的目标主机名或 IP 地址以及对应的端口号(通常是443)。对于广泛捕获所有流量的情况,可以直接输入通配符 "*" 来代表任意域名[^3]。 #### 设置浏览器/应用程序通过 Charles 发送请求 确保目标浏览器或者桌面应用程序配置成使用本地运行着的 Charles HTTP(S) 代理服务,默认情况下其地址应为 `localhost` 或者 `127.0.0.1`, 端口一般设为8888 (除非更改过)[^5]。 #### 开始 当上述准备工作完成后,启动想要调试的应用程序或访问网页即可开始记录会话;此时所有的HTTPS通信都将经由Charles转发处理,从而允许开发者审查详细的交互细节。 ```bash # 如果是在命令行工具里指定代理服务器的话, 可以这样设置环境变量: export http_proxy=http://127.0.0.1:8888/ export https_proxy=$http_proxy ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值