iOS系统如何实现网络数据抓包

         在进行iOS开发过程中,经常会遇到各种各样的网络访问问题,以前苦于没有抓包工具,很多网络问题解决起来很痛苦。现在终于好了,本文提供两种方式进行网络抓包:   

1. 网络共享 + 可视化抓包工具 
基本原理  
原理比较简单,iOS设备通过代理方式共享连接mac电脑的无线网卡,使用抓包工具抓包,然后进行分析(我们推荐使用Wireshark,在MAC系统上也可以使用Paros工具)。 现在以MAC系统下Paros工具为例,详细描述下抓包过程: 
操作步骤  
1)  首先将MAC电脑的以太网共享给airport,使iOS设备能够通过wifi连接 
打开系统偏好设置,找到共享,选择internet共享,在右侧“通过以下方式将”选择以太网,“连接共享给其他电脑”选择airPort。 如图所示:

iOS系统如何实现网络数据抓包_第1张图片


2)  打开paros ,设置paros的本地代理 paros(下载地址:http://download.csdn.net/detail/tuyaloveios/6569041 )

打开paros文件夹,在paros文件夹中有一个paros.jar文件,点击它并运行,就会出来paros界面,我把paros的界面功能划分为三个部分网络发送请求都会在1部显示,发送(响应)的请求头和请求体在2区显示

iOS系统如何实现网络数据抓包_第2张图片

在paros的tools-》options中选择local proxy,在Address 中输入AirPort的ip地址。输入端口8080。打开系统偏好设置,找到网络,选择左侧的AirPort,可以看到AirPort的地址为169.254.69.225,将该地址填入到上面提到的Address栏中。 


iOS系统如何实现网络数据抓包_第3张图片
3)  使用ios设备连接mac共享出来的网络:在iOS设备中,选择设置-》通用-》网络-》wifi,找到共享的网络,加入。然后在该网络的纤细内容中的http代理部分,选择手动,输入paros中设置的代理ip和端口。 
4)  下面就可以使用paros来监控iOS设备的网络(以网易新为例),我们打开网易新闻客户端,在paros中即可察看到网络的所有请求。   

iOS系统如何实现网络数据抓包_第4张图片 


到此,我们就已经学会了在mac下如何去抓取iOS设备的网络数据包。




paros下载地址: paros


作者:tuyaloveios 发表于2013-11-18 11:10:00 原文链接
阅读:95 评论:0 查看评论

你可能感兴趣的:(ios,网络,系统)