Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,它使开发人员能够查看其计算机与互联网之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 Cookie 和缓存信息)。

一.安装

下载页面

下载所需对应版本安装即可

二.激活

Charles是收费软件,首次打开会提示你,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。

1.charles官网下载安装

2.进入在线破解网址: https://www.zzzmode.com/mytools/charles/ 获取license

输入 RegisterName,点击生成即可,这里测试使用 test

Success
Registered Name:    test
License Key:    8576************a2

3.进入charles,点击Help->Enter Charles license,进入 Register Charles 页面

输入 Registered Name: test

输入 License key: 8576************a2

点击 Register

提示

Thank you for purchasing a license for Charles.
Charles will now close. Please start Charles again to continue.

感谢您为Charles购买许可证。
查尔斯现在将关闭。请重新启动Charles以继续。

点击确定,重新打开 Charles

4.验证

进入Help -> About Charles -> 会显示版本和 Registered to: test

说明已经激活了

三.示例

windows代理(SSL)

通过Charles代理,获取windows上访问HTTPS的内容

安装证书,参考 SSL Certificates 中的 Windows / Internet Explorer

1.Windows安装根证书

通过 Help -> SSL Proxying -> Install Charles Root Certificate 安装

安装证书 -> 当前用户 -> 将所有的证书都放入下列存储 (受信任的根证书颁发机构) -> 完成 -> 导入成功

在Windows中管理证书

(Windows设置 -> 搜索证书 -> 管理用户证书 -> 受信任的根证书颁发机构 -> 证书 -> Charles Proxy CA)

2.配置SSL代理

Charles 启动时,会默认设置为系统代理,可以在 Proxy -> Windows Proxy 选择是否设置为系统代理

配置SSL代理

Proxy -> SSL proxying settings -> Include 中 添加一个,Host和Port都设置为 *,确认,即对所有*:*的SSL请求都进行代理

3.此时,通过浏览器请求 https://www.baidu.com,就能够在Charles中获取具体内容

IOS代理

安装证书,参考 SSL Certificates 中的 iOS 设备

1.在“设置”应用 > Wifi 设置中将您的 iOS 设备设置为使用 Charles 作为其 HTTP 代理。

charles的代理端口可以在 Proxy -> Proxy settings -> Port 中查看,在IOS设备配置 IP+端口作为代理即可

2.打开 Safari 并浏览https://chls.pro/ssl。Safari 将提示您安装 SSL 证书。

访问 https://chls.pro/ssl 不行,访问 http://ssl.charles/ 可以获取证书进行下载,安装证书

3.如果您使用的是 iOS 10.3 或更高版本,请打开 Settings.app 并导航至 通用 > 关于 > 证书信任设置,找到 Charles Proxy 证书,然后将其打开以启用对其的完全信任(有关 iOS 10 中此更改的更多信息)。

信任证书

设置 -> 关于本机 -> 证书信任设置 -> 针对根证书启用完全信任 -> Charles Proxy CA -> 启用

4.现在您应该能够使用 SSL 代理通过 Charles 访问 SSL 网站。

从 3.11.4 版本开始,Charles 支持应用传输安全 (ATS)。

四.问题

Windows无法安装根证书

通过 Help -> SSL Proxying -> Install Charles Root Certificate

安装证书提示

无效的公钥安全对象文件

​ 此文件作为下列运行是无效的:安全证书。

尝试手动保存安装(不行)

1.Help -> SSL Proxying -> Save Charles Root Certificate

2.点击保存的证书

安装证书 -> 本地计算机 -> 下一步 -> 将所有的证书都放入下列存储 -> 受信任的根证书颁发机构 -> 下一步 -> 完成 -> 导入成功

开启charles代理,浏览器访问https地址,还是提示不安全,重启浏览器也不行,为什么?

试了几次都不行,添加到受信任的发布者也不行

最后解决方法

Charles应用设置,修复,重置

重新激活注册,安装证书无提示(可以安装了 安到个人 受信任的根颁发机构),配置ssl代理,可以了

参考: 解决 无效的公钥安全对象文件 此文件作为下列运行是无效的:安全证书。

但是没有按照该文章设置,直接可以进入 WindowsApps 目录,不知道是不是之前调整过,最后进入charles 应用设置,点击修复,重置后,再次安装,就好了。

标签: Charles

添加新评论