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覆盖如下路径下的同名文件。
这样,就破解成功了。
三、使用
将测试机和Mac都连接到同一个局域网中,获取到Mac的ip地址。
将测试机的网络设置成手动编辑HTTP代理的模式,IP填写Mac机器地址,端口填写8888(可以在Charles的设置中修改).
测试机连接上网络后,Charles会弹出连接提示,选择“Allow”即可开始监听。
四、HTTPS监听
如需要监听访问协议为HTTPS的请求,需要额外操作:
Mac上:
打开主菜单Proxy->SSL Proxying Setting
勾选Enable SSL Proxying
增加监听域名,端口填写443
iPhone上:
在Mac上打开Charles,菜单栏上“Help-> SSL Proxying->Install *** on mobile”。
在Iphone上打开如下选中的地址“chls.pro/ssl”,下载安装相关证书。
五、完成
这样就可以监听到HTTPS的请求了