Charles Proxy 使用指南
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************a23.进入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 应用设置,点击修复,重置后,再次安装,就好了。