1. 安装
- 在Charles官网https://www.charlesproxy.com/download/下载
- 体验版用一段时间就会退出,这里另外提供给大家一个破解网站:https://www.zzzmode.com/mytools/charles/
- 输入RegisterName(此名称随意,用于显示 Registered to xxx)
- 选择第一步中安装的Charles的版本
- 点击生成,就会得到一个破解的charles.jar,点击下载就可以下载一个破解好的charles.jar
- 替换本地charles.jar文件
2. 配置证书
- 安装好以后打开,配置Charles证书;
-
选择 help—SSL Proxying—install Charles Root Certificate
image.png
-
-
会出现证书安装的信息,我这边已经安装成功,第一次可能需要安装
image.pngimage.png
-
将证书安装在“受信任的根证书颁发机构”,这步很重要
image.png -
最后提示导入成功,出现如上述证书信息显示说明证书安装成功,也可在证书路径中查看证书安装结果
image.png
3.设置ssl
-
勾选Proxy——Windows Proxy
image.png
- 选择Proxy——SSL Proxy Setting,添加Location
-
Host和Port均设为*,
image.png
4. 设置浏览器证书
-
想要对浏览器请求进行抓包,还要对浏览器的证书进行设置,如下图操作
image.png -
出现如下提示信息,提示你去路径 ·chls.pro/ss`l 下载证书,浏览器访问路径可自动下载
image.pngimage.png
-
导入浏览器证书,这里以Chrome浏览器为例,打开设置,搜索https,高级—管理证书,选择下载好的证书进行导入
image.png -
按如下步骤进行选择证书导入,记得第3步文件类型要选择所有,不然匹配不到pem格式的文件
image.png
-
和工具端一样,将证书存储到“受信任的根证书颁发机构”下,后面直接下一步即可
image.png
5. 抓包
- 现在打开www.baidu.com里搜索Charles进行进行抓包测试,可以看到抓包成功
image.png
6. Chrome和Firefox浏览器切换代理工具SwitchOmega
-
下载地址:https://github.com/FelisCatus/SwitchyOmega/releases
-
安装:修改文件后缀为.zip,进行解压
image.png -
chrome浏览器打开扩展程序,加载已解压的扩展程序,选择SwitchyOmega_Chromium,显示一个错误,不用管,安装完成
image.png -
设置代理
image.png -
切换代理
image.png
6. 补充说明
上述例子中都是以web端做了演示,移动端的用法和此原理一致,要注意的是Android6.0以上的版本默认不支持代理抓https包了,需要让开发在App中添加个user配置项,下面是Android开发者官方给出的解释:
