[iOS]Charles进行iOS抓包配置
进行抓包的环境:
rMBP通过Wi-Fi连接路由器上网,iPhone也是通过相同方式连接,即两者处于同一个局域网下,所以HTTPScoop不适合当前情况,可以使用Charles的代理模式进行抓包。
实现步骤:
1.配置Charles代理
点击菜单栏中“Proxy”->“Proxy Settings”项,在弹出窗口中设置端口号(默认为:8888),并勾选“Enable transparent HTTP proxying”,点击“OK”。
2.获得rMBP在局域网中的IP地址
获取方法很多,简单说一下:
- 通过“系统偏好设置”中“网络”中查看Wi-Fi连接的“高级设置”中IP地址
- 通过路由器管理界面查看
- 使用终端命令“ifconfig”,一般情况下是en0下的inet后面的地址。
3.配置iPhone Wi-Fi代理设置
点击连接Wi-Fi名称旁边的惊叹号进入设置页面,底部的“HTTP 代理”选择手动,服务器即是rMBP的在局域网中的IP地址,端口号即是Charles中设置的代理端口号。
4.连接测试
启用Charles中的“Recording”。
打开iOS上APP进行网络访问,如果配置成功Charles中会出现截取数据,如果设备首次连接会进行提示,选择“allow”允许设备访问代理。
抓包效果:
除这种方式外还可以通过以下方式进行抓包:
越狱iPhone后进行抓包
使用Xcode 5.0之后提供的RVI(Remote Virtual Interface)进行抓包,这种方式要求设备通过USB连接电脑,可以虚拟出一个网卡,可以对移动数据流量(3G/4G上网流量)和Wi-FI抓包。未整理链接