下载地址:

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

原理:

Charles代理:

graph LR
A(请求)-->B(Charle)-->C(其他域名)

如果本地开了代理:

graph LR
A(请求)-->B(Charle)-->C(本地代理)-->D(其他域名)

本案例使用本地代理模式进行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