进行抓包的环境:

rMBP通过Wi-Fi连接路由器上网,iPhone也是通过相同方式连接,即两者处于同一个局域网下,所以HTTPScoop不适合当前情况,可以使用Charles的代理模式进行抓包。


实现步骤:

1.配置Charles代理

点击菜单栏中“Proxy”->“Proxy Settings”项,在弹出窗口中设置端口号(默认为:8888),并勾选“Enable transparent HTTP proxying”,点击“OK”。

Charles_Crack_01

2.获得rMBP在局域网中的IP地址

获取方法很多,简单说一下:

  • 通过“系统偏好设置”中“网络”中查看Wi-Fi连接的“高级设置”中IP地址

mac_IP

  • 通过路由器管理界面查看
  • 使用终端命令“ifconfig”,一般情况下是en0下的inet后面的地址。

3.配置iPhone Wi-Fi代理设置

点击连接Wi-Fi名称旁边的惊叹号进入设置页面,底部的“HTTP 代理”选择手动,服务器即是rMBP的在局域网中的IP地址,端口号即是Charles中设置的代理端口号。

4.连接测试

启用Charles中的“Recording”。

打开iOS上APP进行网络访问,如果配置成功Charles中会出现截取数据,如果设备首次连接会进行提示,选择“allow”允许设备访问代理。

抓包效果:

Charles_02


除这种方式外还可以通过以下方式进行抓包:

越狱iPhone后进行抓包

使用Xcode 5.0之后提供的RVI(Remote Virtual Interface)进行抓包,这种方式要求设备通过USB连接电脑,可以虚拟出一个网卡,可以对移动数据流量(3G/4G上网流量)和Wi-FI抓包。未整理链接

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注