一、下载安装Charles
先到它的官网http://www.charlesproxy.com/可下载到最新版本,我这里有破解版:http://7xk8cx.com1.z0.glb.clouddn.com/Charles3.9.2.zip
这个是3.9.2版本的,下载下来,安装就不多说了,很easy….打开界面
二、设置Charles
启动Charles后,第一次Charles会请求你给它设置系统代理的权限。你可以输入登录密码授予Charles该权限。你也可以忽略该请求,然后在需要将Charles设置成系统代理时,选择菜单中的 “Proxy” –> “Mac OS X Proxy”来将Charles设置成系统代理。如下所示:
若要进行HTTPS抓包,需要下载Charles证书http://www.charlesproxy.com/ssl.zip,解压后导入到iOS设备中,这里我也是下载好了:
http://7xk8cx.com1.z0.glb.clouddn.com/charles-proxy-ssl-proxying-certificate.crt,我们在iOS设备中使用safari打开这个链接:
然后在Charles的工具栏上点击Proxy按钮,选择Proxy Settings…
切换到SSL选项卡,选中Enable SSL Proxying,并在Locations表单填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443
三、设置iOS设备
保证iOS 设备 和 Charles代理软件 在同一局域网下,查看本机的IP地址,设置iOS的相关代理IP地址
四、抓包
Charles默认并不截取SSL的信息,如果你想对截取某个网站上的所有SSL网络请求,可以在该请求上右击,选择SSL proxy,如下图所示: