iPhone上有三种经典的网络抓包方法,分别是用Charles、用Fiddler、用Wireshark。
使用Charles抓包
Charles是一款功能强大的抓包工具,可以抓取iOS设备上的网络请求,可以抓取HTTP、HTTPS协议的数据包,可以对数据包进行拦截修改,可以模拟网络状况,可以抓取移动端的请求。使用Charles的步骤如下:
- 1、在Mac上安装Charles,安装完成后打开Charles;
- 2、在iPhone上打开设置-WiFi,点击右边的小i按钮,在弹出的页面中找到HTTP代理,点击设置代理,选择自动,输入Charles的IP地址和端口号;
- 3、在Charles中点击Proxy-Mac OS X Proxy,勾选Enable Mac OS X Proxy,点击Allow remote computers to connect;
- 4、在iPhone上打开Charles的安全认证,在弹出的提示框中输入Charles的密码;
- 5、在iPhone上打开要抓取的网页,Charles即可抓取网页的请求数据。
使用Fiddler抓包
Fiddler是一款功能强大的抓包工具,可以抓取iOS设备上的网络请求,可以抓取HTTP、HTTPS协议的数据包,可以对数据包进行拦截修改,可以模拟网络状况,可以抓取移动端的请求。使用Fiddler的步骤如下:
- 1、在Mac上安装Fiddler,安装完成后打开Fiddler;
- 2、在iPhone上打开设置-WiFi,点击右边的小i按钮,在弹出的页面中找到HTTP代理,点击设置代理,选择自动,输入Fiddler的IP地址和端口号;
- 3、在Fiddler中点击Tools-Options,在弹出的页面中勾选Allow remote computers to connect;
- 4、在iPhone上打开要抓取的网页,Fiddler即可抓取网页的请求数据。
使用Wireshark抓包
Wireshark是一款功能强大的抓包工具,可以抓取iOS设备上的网络请求,可以抓取HTTP、HTTPS协议的数据包,可以对数据包进行拦截修改,可以模拟网络状况,可以抓取移动端的请求。使用Wireshark的步骤如下:
- 1、在Mac上安装Wireshark,安装完成后打开Wireshark;
- 2、在iPhone上打开设置-WiFi,点击右边的小i按钮,在弹出的页面中找到HTTP代理,点击设置代理,选择自动,输入Wireshark的IP地址和端口号;
- 3、在Wireshark中点击Edit-Preferences,在弹出的页面中勾选Allow remote computers to connect;
- 4、在iPhone上打开要抓取的网页,Wireshark即可抓取网页的请求数据。