安装Charles

可以去charles官网下载地址: http://www.charlesproxy.com/download/
这里提供一个MAC破解版本: https://pan.baidu.com/s/1eRNcgQQ

根据自己的操作系统下载对应的版本,然后进行安装,然后打开charles工具 选择菜单中的“Proxy”-->“Mac OS X Proxy”来将Charles设置成系统代理,如下图: 完成这项操作后你就会看到有很多网络请求出现在这里。

例如我打开腾讯网首页:http://www.qq.com 那么腾讯网首页发生的所有网络请求都会出现在这里


抓取移动端上的网络请求

要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图:

iPhone上的设置

首先我们要获取电脑本地的iP地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图: 在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有“HTTP 代理”一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图: 设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可完成设置。


截取HTTPS通讯信息

Proxy->SSL Proxy Settings 弹出一个ssl代理设置界面

1).Enable SSL Proxying复选框打上勾

2).添加你想要的设置代理的域名,端口默认443

设置过后效果图如下:

PC端配置 Charles 根证书

打开charles —> Help —> SSL Proxying —> Install Charles Root Certifcate

系统默认是不信任 Charles 的证书的,此时对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图:

手机端下载ssl证书

1).Help->SSL Proxying ->Install Charles Root Certificate on a Mobile Device or Remote Browser...
会弹出一个提示框,如下显示:

2).然后按照他的提示安装证书即可.

完成后就能抓去https的请求了。


替换本地的文件

在请求的列表里选择一个你需要替换的文件,然后右击->Map local 选择一个你要替换的本地文件,效果过如下:

完成之后,在请求线上这个文件的时候就会被替换成你本地的这个文件,调试线上的文件用这招超级好用。