文章目录
一、下载
下载地址:https://www.charlesproxy.com/latest-release/download.do
根据自己系统下载
二、 注册
不注册的话会出现每30分钟就断开的情况
2.1 官方最新版通过*****
1、安装好后,进入help—>Register Charles,在弹出框中输入如下信息Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
2、出现如下图所示信息,则注册成功。
三、配置
主要解决两个问题:
1. 访问带https网站被拦截问题
2. 访问带https网站出现乱码问题。
3.1 解决访问https网站被拦截问题
1、进入help—>SSL Proxying—>Install Charles Root Certificate
2、进入后,根据窗口提示,安装进相应位置。提示为将该证书安装到"受信任的根证书颁发机构"
3、点击安装证书,出现如下窗口,选择“本地计算机”,点击"下一步"
4、选择“将所有的证书与都放入下列存储”,并通过“浏览”选择存储位置。根据之前的提示,这里我们需要选择存储到“受信任的根证书颁发机构”
5、继续按照提示点击下一步,直到出现提示成功的窗口,则证书安装成功。
如果证书位置安装错误想删除或者想查看安装的证书,可以通过控制面板—>搜索“证书”—>管理计算机证书
找到之前安装的位置,会出现此目录下所有证书,此时可以选择删除之前安装错误的证书或者查看相关证书。
3.2 解决抓取内容出现乱码问题
安装好后的Charles打开有的页面显示为乱码,这是因为https网页的请求默认不解析,所以会呈现乱码状态。但是我们可以通过设置让Charles来解析https网页.
1、Proxy—>SSL Proxying Settings
2、进入设置窗口,Host填为,代表后面出现的任意Host,port设置443*
3、设置好后重启软件,刷新一下百度首页。这时就可以正常抓取百度首页并解析
四、抓包
4.1 windows环境下
1. 将Proxy->Windows Proxy取消勾选
2. 用CMD窗口的 ipconfig 命令来查看本机的IP
3. 打开Proxy->SSL Proxying Settings,添加本机IP与自设端口(可以为8888)
4.2 mac环境下
稍后补充
4.3 手机(iPhone)
1. 打开无线局域网,将电脑和手机置于同一个无线网下,然后点击已经连上WiFi右边的感叹号进入设置里面。
2. 在HTTP代理选择手动,服务器那里填上刚才找到的电脑本地IP,端口为自己设置的端口。
3. 抓取HTTPS的数据包需要在手机安装Charles的证书。
Charles工具栏上选择Help-SSL Proxying-Install Charles Root Certificate on a Mobile Device orRemote Browser
4. 在手机浏览器起输入chls.pro/ssl下载证书。既是通过第一步设置之后 在手机Safari输入地址chls.pro/ssl会自动下载证书 点击安装即可
5. iOS10以上加一步,在手机通用-关于本机,拉到最下面有个 证书信任设置,找到Charles Proxy把开关打开