Skip to main content

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 啦。