网络封包分析工具Charles

Charles是一款比较常用的截取网络封包的工具,通过将自己当前的应用程序设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而抓取分析网络封包数据。

主要功能

1、支持SSL代理。

2、支持流量控制。可模拟慢网络以及等待时间较长的请求。

3、支持AJAX调试。

4、支持AMF调试,可以将Flash Remoting或者Flex Remoting信息格式化

5、支持重发网络请求,方便后端调试。

6、支持修改网络请求参数

7、支持网络请求截获和动态修改

8、检查HTML、CSS和RSS内容是否符合W3C标准

协助iOS开发

1、Charles上设置如下:

'proxy'    ->    'proxy setting' 填入端口8888,并勾选'Enable transparent HTTP proxying'

如图所示:

网络封包分析工具Charles_第1张图片

2、iPhone上设置

1)首先,获取Charles所运行的Mac电脑的IP地址,获取命令:ifconfig en0

如下图所示:

网络封包分析工具Charles_第2张图片

2)设置iPhone   '设置'    ->    '无线'

如下图所示:

网络封包分析工具Charles_第3张图片

3、测试

打开iPhone上的任意需要网络通讯程序,观察Charles,确认弹出来的连接请求

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