iOS开发中,whistle的安装使用及模拟器代理配置
Whistle是一个基于Node.js的跨平台web调试工具,它可以用于拦截和修改HTTP(S)请求和响应,实现网络请求的代理和抓包。具体的安装方式已经在参考文档写得很清楚了,我在这里记录一下我碰见的一些问题。
-
由于在一些Mac电脑上,
系统偏好设置
变成了系统设置,那么参考文档里通过系统偏好设置
的方法设置http代理与https代理的方法就找不到了。当然我也没有找到,我的方法就是通过直接在搜索栏搜索代理即可。
-
为了抓取HTTPS请求,需要安装并信任Whistle的根证书:
在浏览器中访问http://127.0.0.1:8899/,点击“RootCA”页面中的“下载”按钮下载根证书。
根据你的操作系统,将下载的证书安装到系统中,并将其设置为受信任。 -
iOS开发过程中,如何让模拟器也能被抓包呢?首先在设置好并打开代理后,在模拟器的浏览器中输入:rootca.pro, 将下载一个文件,然后通过以下步骤设置:
-
设置->通用—>VPN与设备管理—>设置描述文件–>安装证书
-
关于本机–>证书信任设置–>信任证书