发布时间:2024-10-31 11:01
设置代理端口:Proxy -> Proxy Setting,见下图
设置为系统代理:Proxy -> windows Proxy,设置为系统代理后,系统所有应用的请求都会被charles抓到。
Chrome默认是不支持系统代理的,所以Charles设置为系统代理也无法抓取Chrome的请求。
我们可以在Chrome中把Charles指定为代理,这里用到了SwitchOmega(Chrome切换代理的插件),见下图。
SwitchOmega的安装使用见https://blog.csdn.net/weixin_42940480/article/details/107567262
抓取https请求需要添加证书,否则Charles抓取的请求会显示乱码,添加证书步骤如下:
Proxy -> SSL Proxying Settings -> add *
Chrome访问chls.pro/ssl,下载证书;Chrome -> 管理证书 -> 导入证书
抓取app的https请求,需要手机端安装证书,步骤如下:
通过help -> SSL Proxying -> install Charles Root Certificate on a Mobile Device… ,可查看ip和证书地址
手机设置代理:手机和电脑需在同一个局域网内,手机->设置->WLAN->按实际情况选择网络->代理->手动
手机端安装证书,浏览器输入chls.pro/ssl,建议用qq浏览器
下载为pem格式的文件,重命名为crt格式
用其他应用打开并安装
注意:android7以上的系统,就算装了证书也不好使,解决方案参考
https://blog.csdn.net/u011045726/article/details/76064048
https://blog.csdn.net/mrxiagc/article/details/75329629