下载地址:

官网下载charles:Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy

原理:

Charles代理:

请求Charle其他域名

如果本地开了代理:

请求Charle本地代理其他域名

本案例使用本地代理模式进行Charle抓包。

步骤:

1. 关闭Charles的Windows代理,和设置代理。

关闭Windows Proxy默认代理,进入Proxy Settings。
charles_settings_1

2. 设置charles代理端口。

进入Proxy Settings中设置端口如8888。
charles_settings_2

3. 打开chrome浏览器,下载proxy SwitchyOmega

Chrome 浏览器的扩展市场里搜索下载proxy SwitchyOmega插件
proxy_switchyOmega

4. 配置proxy SwitchyOmega

配置proxy SwitchyOmega使用Charles设置的8888代理端口
switchyomega_setting

5. 通过charles抓chrome访问包

点击使用刚刚设定的proxy
switchyomega_use_proxy

6. 抓取https请求

先安装charles的伪造证书
charles_settings_3
安装到"本地计算机"里"受信任的根证书颁发机构"。
charles_settings_4
开启SSL 抓取。
charles_settings_5
设置抓取所有域名
charles_settings_6

7. 将charles中的流量转到本地代理中

如果你本机电脑还使用了其他的代理软件,还可以将charles中的流量转到本地代理中
charles_settings_7
本机的proxy代理是127.0.0.1:7890,那么配置Web Proxy 和 Secure Web Proxy指向127.0.0.1:7890
charles_settings_8