我是在Mac os下配置的,其它平台的内容和步骤也差不多。
配置方法:
(网上很多,大致说下)
一、Charles下载:
1)官网下载地址:https://www.charlesproxy.com/download/ (我用的破解版)
二、Charles配置代理:
1)查看本机IP:help-->Local IP Address
2)查看或者设置访问端口:Proxy->Proxy Settings
三、配置ios手机iPhone抓包:
1.打开手机设置中已连接的无线局域网(确保手机和电脑在同一WiFi下,代理服务器主机名的ip地址要和你当前连的ip地址的网段需要一致
),点击右边的感叹号
2.下滑到最下面的HTTP代理-->配置代理页,选择手动
3.根据Charles配置代理的IP和端口,正确录入后,点击存储
4.打开手机浏览器,输入chls.pro/ssl,下载并安装证书
5.在手机设置-一般-VPN和设备管理中找到下载的证书,点击进行安装;
6.安装好之后返回设置信任该证书(通用->关于本机->证书信任设置->信任该证书)
7.菜单Proxy - SSL Proxy Settings中SSL Proxying配置host:* ;port:443或*
如果是不抓手机抓Mac本地的,则菜单Proxy -选择 Mac Proxy
成功抓包截图如下:
遇到的问题:
1) 确保在同一网段内抓包:
因为我的iMac是既连接了有线又连接了无线,为了确保你设置的代理是正确的,建议先关闭本地有线网络,让电脑和手机都在一个网段进行设置,可以避免代理地址配置错误。(全部走通后,你当然是可以回来继续使用无线和有线双网卡的。)
2) 抓包structure中二级内容出现unknown,可能是以下原因:
第6步未按要求设置,没有信任证书,导致无法抓到;
iMac上的钥匙串中Charles proxy CA证书没有被信任,需要双击然后全部设置成”always trust“
如果第5步已按要求设置,但仍出现unknown,那么按第6步重新信任下证书,或者第5步重新操作下试试(不抓包了证书信任可以关掉,而且证书是可能会过期的)。
3) 还遇到过一种情况,手机里安装过charles的证书,但与当前电脑的版本不匹配
可以删掉证书重新下载试试。
4)当然最重要的还是要开启了SSL proxy,否则也会出现unknown,顶部的那个锁需要是锁住状态。
5)如果输入chls.pro/ssl显示无网络访问,一直无法请求下载到证书文件,则可能需要重启Charles或者关闭双网口,保留配置的代理的那个网口。(亲测,试了后就出来了。)
好了,以上作为我的一个备忘,希望对你也有帮助。
如果你对iPhone或者Mac上的东西感兴趣,可以从下面的链接找到我:
https://www.zhihu.com/people/wojuyi
本文来自博客园,作者:{Julius},转载请注明原文链接:https://www.cnblogs.com/bestechshare/p/17509374.html
可微信加我,了解更多,WeChat:{KingisOK}