一、下载

  在官网上下载电脑适用的版本:https://www.charlesproxy.com/

二、将charles设置成系统代理

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_SSL

 三、 如何设置显示request和response

  打开后,默认是如下图所示

   

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_02

需要点击Charles-->Preferences-->Viewers

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_03

 使下图两个框处于不选中状态

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_SSL_04

 再次打开,可以看到可以显示出Request和Response了。

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_05

四、添加证书

  点击 Help--->SSL Proxying--->Install Charles Root Certificate

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_06

 安装完之后,会提示该证书不被信任。可以看到下图中的Charles的证书显示红色的x。

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_07

 点击login--->Certificates-->双击该证书,点击Trust下拉选项,选择Always Trust。

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_08

接着需要输入你的登录密码,输入成功之后就可以了。此时再看Charles显示蓝色的➕号,表示已被信任。

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_09

 五、 监听https网站只显示connect

  做好上面的步骤之后,我打开百度,进行搜索,发现请求大多是connect

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_10

 

 还有一些unknown的显示

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_SSL_11

 解决方案:选择Proxy--->SSL Proxying Settings

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_12

选中Enable SSL Proxying, 添加你想监测的端口。

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_13

  因为我们监控的是https,所以需要添加443端口。

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_14

 

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_15

修改完成之后,Sequence下面就可以看到get、post的请求了。

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_SSL_16

Structure下面也不再显示unknown了。

 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_17

六、Structure与Sequence

  Charles左侧是分为两块显示,Structure和Sequence

  • Structure是按照host进行分类的

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_SSL_18

如果我们想筛选某一个host,譬如:我只想看host为: https://www.baidu.com, 选中你https://www.baidu.com,右键点击focus

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_19

 

结果如图所示:除了你想focus的host,其他的都归为Other Hosts了。这样设置的话,对于我们想看的网站就一目了然。 

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_解决方案_20

  •  Sequence是按照时间先后顺序显示的

我们也可以按照Structure那样设置, 选中某条记录,再选中focus,这样就筛选出host为该条记录下所有的请求了。

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_搜索_21

 设置完之后如下图所示:

手机下载charles 证书显示无法安全地下载文件 下载charles证书的网址进不去_SSL_22