Vue.js 放弃中…
来总结一下用Charles在iOS上抓包的方法。
本文分三个部分:
我是看不见的分割线
一、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.