截取网络封包工具:Charles

一、简介

Charles是在Mac下常用的网络封包截取工具。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现网络封包的截取和分析。

二、主要功能

1、支持SSL代理。可以截取分析SSL(http://zh.wikipedia.org/wiki/%E5%AE~~~~~~)的请求。
2、支持流量控制。可以模拟慢速网络,以及等待时间(latency)较长的请求。
3、支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
4、支持AMF调试。可以将Flash Remoting或Flex Remoting信息格式化,方便查看。
5、支持重发网络请求,方便后端调试
6、支持修改网络请求参数
7、支持网络请求的截获和动态修改
8、检查HTML、CSS和RSS内容是否符合W3C标准。

三、安装

1、去官网下载安装包
2、安装SSL证书:去http://www.charlesproxy.com/ssl.zip下载CA证书文件,解压后双击.crt文件,选择总是信任;接下来就可以在钥匙串中看到添加成功的证书
3、将Charles设置成系统代理:第一次启动Charles后,Charles会请求你给它设置系统代理的权限。你可以输入登录密码已授予Charles该权限,也可以忽略该请求,然后在需要将Charles设置成系统代理的时候,选择菜单中的“Proxy”->“Mac OS X Proxy”来将Charles设置成系统代理。之后你就会看到源源不断的网络请求出现在Charles界面中。

你可能感兴趣的:(截取网络封包工具:Charles)