截取网络封包工具: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界面中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容