普通教程文档
界面选项详细讲解
Charles的功能介绍与使用教程,一学就会,不信就来试试?
疑难杂症
不在“受信任的根证书颁发机构”
由于CA 根证书不在“受信任的根证书颁发机构”存储区中,所以它不受信任
1、win+r 运行mmc;
2、文件>添加删除管理单元;
3、在可用的管理单元中选择”证书“,点击添加-->确定;
4、在控制节点中展开证书-->受信任的证书颁发机构-->证书,右击所有任务-->导入;
5、最后,浏览文件导入你的证书即可。
上面证书路径在哪里获取?
这个隐藏的特别深,在安装根证书这里,所以这里要记下来,不然以后自己也得忘
回到第一步受信任的根证书哪里,重新找到上面的 charles 证书,进行安装即可。
注意
遇到的奇葩问题是之前的电脑上有安装这个Charles也注册了,但是就是不能用,我重新卸载,把Charles相关的所有数据都删除了(用everthing)然后再安装后可用了。
证书过期处理
点击安装根目录证书时,会提示已有证书已过期,处理方式就是重置Charles 的证书
还是上面那张图,看红框里的重置证书,然后再导出证书,再安装一遍证书,就搞定了。
External Proxy Setting (外部代理设计)
外部代理可以理解为代理的代理,Charles 本身就是一个代理,会监听本地的所有流量,浏览器默认走的就是系统代理,系统代理可以在 window 10 网络——代理,最下面那一栏就是。
理论上代理流程是
浏览器——Charles 代理(同时监听)——远程代理
一般远程代理就是我们通常使用的 ClashX For Windows 这些东西,他们会在本地开启一个接收端口,同时还会与远端链接,这样本地的127.0.0.1:7890比较简单易懂,所以这种方式非常方便。
因此 ClashX 开启后,本地 7890 就开始提供代理服务了,此时 Charles 要将自己的远程连接到 ClashX 本地 127.0.0.1:7890,这就像水管公母头对接一样。
而 Charles 也在本地提供了一个本地端口,也是为了简化代理过程,一般是 127.0.0.1:8888,所以浏览器要先连接 8888,也就是连接 Charles,Charles 连接 ClashX,ClashX 连接远程美国或者其他地区的服务器,整个链路就打通了,否则你没办法排查类似于 WhatsApp 的调试。
这个设置好了,WhatsApp 才能打开
网上没一篇讲这个的过程的,我就详细记录下来
配置成这样就行了
clashx 启动后就启动了 7890,设置系统代理的按钮是把 7890 设置到windows 系统代理上,这是不行的,所以把设置系统代理按钮关闭,直接保持 clashx 打开即可,而系统代理设置为 Charles 的本地端口 8888,这样浏览器访问whatsapp 时,才会走 charles,不然就直接走 clashx 了。
Windows 10 网络配置
unknown 问题修复
就是SSL Proxying Setting 必须在 Include 中增加 *:*
如下图
Charles 账号哪里搞?
除了网上找,最快的就是淘宝买一个,省时省力,5 元 1 个