用Charles在iOS上抓包

Wireshark is so easy MAMA no worry

Vue.js 放弃中…

来总结一下用Charles在iOS上抓包的方法。

本文分三个部分:

一、Mac客户端 下载安装激活

二、Mac/iPhone证书 下载安装信任

三、抓


我是看不见的分割线


一、Mac客户端 下载安装激活

首先安装一枚Charles Mac版,俗称花瓶的抓包神器。

官网下载地址

如图所示下载最新版本

下载并安装后打开并激活,Charles提供15天的免费试用,购买正价为30$。

顺便说一句,破解版Charles偶发中文乱码,抓包数据不显示等问题,而且更新也不及时,建议购买正版神器。

打开Charles后,点击菜单栏的Proxy->Proxy Settings…

勾选:HTTP Proxy,并设置Port为8888。

如下图:

二、iPhone证书 下载安装信任

安装好Mac客户端,就拿起手机开始配置iPhone了。

先用Mac建立同iPhone的代理通道

打开自己电脑的系统偏好设置->网络->选中现在连着的wifi,以查到自己这个电脑在现在这个wifi里的IP地址,比如我现在这个就是192.168.0.115(建议最好用私人或普通开放网络,用公司内网可能会有限制会出现代理失败的问题)

然后确保手机也连接了同一个wifi,然后进入手机的wifi配置(wifi名称右边的蓝色“i”图标),将http代理改为:192.168.0.115;端口:8888。点击左上角返回。返回后系统会自动设置代理重新连接。

这时候你的手机上网的过程中就要经过你的电脑了。刚用手机打开一个联网的程序,你的电脑上应该会显示一个弹窗问你【allow】还是【deny】肯定不能拒绝啊就点allow吧。这个只有第一次才弹窗。点了同意之后你手机发出的每一个请求都会被拦截出痕迹。

注意:开启花瓶代理后,要关闭所有其他形式的代理,如爱国SS、爱国VPN等。

再安装SSL证书到手机设备

点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

出现弹窗得到地址chls.pro/ssl

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装 手机设置有密码的输入密码进行安装

注意:安装信任证书需保持电脑对手机的代理状态

iOS 10.3及以上的系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书

图示为iOS11界面

最后Charles设置Proxy

Proxy -> SSL Proxying Settings…

勾选Enable SSL Proxying,点击Add

Host填写:*

Port填写:443

三、抓

大

功

告

成

!

让手机重新发送https请求,可看到抓包

注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网

Charles还有不少好玩的网络调试功能,等我放弃Vue了再来说说。



不收钱 加好友

龟龟 / -  阅读量
Published under(CC) BY-NC-SA 3.0 CN.


1