charles设置代理与抓包(二)

设置代理

设置代理端口:Proxy -> Proxy Setting,见下图

charles设置代理与抓包(二)_第1张图片

设置为系统代理:Proxy -> windows Proxy,设置为系统代理后,系统所有应用的请求都会被charles抓到。

charles设置代理与抓包(二)_第2张图片

抓取电脑端Chrome的https请求

Chrome默认是不支持系统代理的,所以Charles设置为系统代理也无法抓取Chrome的请求。

我们可以在Chrome中把Charles指定为代理,这里用到了SwitchOmega(Chrome切换代理的插件),见下图。

SwitchOmega的安装使用见https://blog.csdn.net/weixin_42940480/article/details/107567262

charles设置代理与抓包(二)_第3张图片

抓取https请求需要添加证书,否则Charles抓取的请求会显示乱码,添加证书步骤如下:

charles设置代理与抓包(二)_第4张图片
charles设置代理与抓包(二)_第5张图片

Proxy -> SSL Proxying Settings -> add *

charles设置代理与抓包(二)_第6张图片

Chrome访问chls.pro/ssl,下载证书;Chrome -> 管理证书 -> 导入证书

charles设置代理与抓包(二)_第7张图片

抓取移动端app的https请求

抓取app的https请求,需要手机端安装证书,步骤如下:

通过help -> SSL Proxying -> install Charles Root Certificate on a Mobile Device… ,可查看ip和证书地址

charles设置代理与抓包(二)_第8张图片
charles设置代理与抓包(二)_第9张图片

手机设置代理:手机和电脑需在同一个局域网内,手机->设置->WLAN->按实际情况选择网络->代理->手动

charles设置代理与抓包(二)_第10张图片

 
手机端安装证书,浏览器输入chls.pro/ssl,建议用qq浏览器

charles设置代理与抓包(二)_第11张图片

下载为pem格式的文件,重命名为crt格式

charles设置代理与抓包(二)_第12张图片

 
用其他应用打开并安装

charles设置代理与抓包(二)_第13张图片

 

注意:android7以上的系统,就算装了证书也不好使,解决方案参考

https://blog.csdn.net/u011045726/article/details/76064048
https://blog.csdn.net/mrxiagc/article/details/75329629

你可能感兴趣的:(接口协议与抓包,https)