【开发工具】iOS真机调试抓包工具Charles安装及使用

005MbeJlgy6M1YHYang5a&690
iOS开发过程中,经常需要用真机来测试和后台的网络数据传输,需要一个趁手的抓包工具。在Windows下用的fidder很好用,但是由于它是在.Net框架之下的,所以在Mac下需要有一个替代品,就是Charles。
安装文件下载地址:http://pan.baidu.com/s/1kT4cM6j

一、安装

首先下载安装Charles,可以到官网去下载http://www.charlesproxy.com/,也可以直接下载存在网盘中的文件https://pan.baidu.com/s/1kVucypD

二、破解

首先用下载的文件包中的charles.jar覆盖如下路径下的同名文件。
这样,就破解成功了。
1

三、使用

将测试机和Mac都连接到同一个局域网中,获取到Mac的ip地址。
将测试机的网络设置成手动编辑HTTP代理的模式,IP填写Mac机器地址,端口填写8888(可以在Charles的设置中修改).
测试机连接上网络后,Charles会弹出连接提示,选择“Allow”即可开始监听。
2

四、HTTPS监听

如需要监听访问协议为HTTPS的请求,需要额外操作:

Mac上:

打开主菜单Proxy->SSL Proxying Setting
勾选Enable SSL Proxying
增加监听域名,端口填写443
3

iPhone上:

在Mac上打开Charles,菜单栏上“Help-> SSL Proxying->Install *** on mobile”。
在Iphone上打开如下选中的地址“chls.pro/ssl”,下载安装相关证书。
qq20161020-0
5

五、完成

这样就可以监听到HTTPS的请求了
6