设备:iOS手机,mac电脑
1,配置抓取链接
首先选择
要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 proxy–>proxy Settings,填入代理端口 8888,并且勾上 “enable transparent HTTP proxying” 就完成了在 Charles 上的设置
然后在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有HTTP 代理一项,我们将其切换成手动,然后服务器一栏电脑的 IP,以及端口号 8888
设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单(如下图所示),点击 “allow” 即可完成设置
2,配置抓取https链接方式
首先生成证书
然后安装证书,并允许证书
在配置ssl,点击proxy->ssl prixying settings
进入ssl prixying setting 页面选择ssl Proxying 中的add 如下图添加
最后在iPhone的Safari浏览器中直接输入网址:http://www.charlesproxy.com/getssl 。进行安装Custom Root证书.安装完成之后可以进入设置-->通用-->描述文件,里面可以看到你所有安装的证书。到目前为止,对于https抓包,至少已经安装了两个证书了
Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况,
需要,设置好手机HTTP代理并且电脑上Charles要开着
iOS 10.3系统,需要在设置->通用->关于本机->证书信任设置里面启用完全信任Charles证书
现在链接手机和电脑就可以抓取https的链接了