charles抓包ios的http/https请求
· 2 min read
步骤一 电脑端 charles 操作
首先打开 charles,在菜单栏 proxy>proxy settings 中找到 http 代理,设置代理端口默认为 8888
步骤二 手机端 ios 操作
在 wifi 设置中,配置 http 代理,代理方式为手动 服务器为电脑端本机 ip,端口 8888
这个时候 charles 已经能拦截 ios 端 http 请求,但是 https 请求还不行。这需要手机端安装 charles 证书,并且在 charles 添加 https 域名代理,具体操作如下。
步骤三 电脑端 charles 操作
在在菜单栏 help>ssl proxying 中找到 install charles certificate on a Mobile Device or Remote Browser,这时会弹出如下弹框
步骤四 手机端 ios 操作
在手机 Safari 浏览器访问地址 chls.pro/ssl,会出现证书安装页面,点击安装,安装好证书,需要在 设置 → 通用 → 关于本机 → 证书信任设置 里面启用完全信任 Charles 证书
这个时候按理说应该可以拦截 https 了,毕竟安装了证书了 嘛,实际试验后还是会很失望的,这里还需要最后一步,添加访问的域名
步骤五 电脑端 charles 操作
假如我们想调试微博的域名https://weibo.com/,在菜单栏 proxy>ssl proxyings settings 中添加微博的域名,以及 443 端口,完成这步操作后就可以调试 https 啦。