在网上搜了一些关于在MAC
下Charles
的使用教程,但是总结有缺陷,于是总结一下,供大家学习交流,也是方便自己日后工作。
Charles 下载地址 密码:s9si (解压密码:xclient.info)
第一步:安装
第二步:安装Charles HTTPS证书
2.1
路径:help–>SSLProxying–> Install Charles Root Ceriticate
如图所示:
2.2
点击Install Charles Root Ceriticate
后,然后到钥匙串中。但是呢,这个证书并不能信任,此时我们可以点击Charles Proxy CA
,会弹出下图,在信任中选择“始终信任”即可。
PS:如果初心不能修改System Roots
钥匙串问题,如下图
此时,然后通过help–>SSLProxying–> Save Charles Root Ceriticate... 然后将保存的文件直接拖到面板中(或者双击)即可。如下图:
保存证书.png保存的证书:
保存的证书.png
第三步:当电脑上已经安装好证书之后,我们将需要调试的手机设置该电脑为代理服务器,端口为8888。(或者设置与其他一样的端口)
3.1 mac连入有线网,不要使用wifi,iphone和mac在同一个区域网(mac上设置wifi热点->手机连接Mac的Wifi,并且设置代理.)
3.2 查看Charles的设置
3.2.1 Charles的端口设置
在 Charles
的菜单栏上选择“Proxy”–>“Proxy Settings”
,填入代理端口 8888
,并且勾上“Enable transparent HTTP proxying”
就完成了在 Charles
上的设置。
3.2.2 查看Charles 的IP地址
首先我们需要获取 Charles
运行所在电脑的 IP 地址
,Charles
的顶部菜单的“Help”–>“Local IP Address”
,即可在弹出的对话框中看到IP 地址
。
3.2.3 iPhone
上的设置
在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888。
如下图:
设置代理
如果只是要抓包http的,这样就好了。
如果要访问https的话,则要打开charles->help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser
,
如下图:
点击会弹出:
image
手机端打开safari,访问标红的地址,即会跳转下载并安装描述性文件,安装完成后到 【通用】->【关于本机】-> 【证书信任设置】,然后就启用完全信任刚才安装的证书
查看证书 信任证书接着就可以在mac里面抓取iphone中的https流量了
网友评论