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'
如图所示:
2、iPhone上设置
1)首先,获取Charles所运行的Mac电脑的IP地址,获取命令:ifconfig en0
如下图所示:
2)设置iPhone '设置' -> '无线'
如下图所示:
3、测试
打开iPhone上的任意需要网络通讯程序,观察Charles,确认弹出来的连接请求