本地代理之Charles使用

简介
Charles是一款网络监测工具,还能将线上的资源代理(偷梁换柱)成本地的资源,再有时候不方便发版或修改源代码的时候,这一招倒是挺方便的

下载与安装
官网地址:www.charlesproxy.com/
可用密钥:TEAM MESMERiZE/FC91D362FB19D6E6CF

拦截https
在不安装证书的情况下,拦截到的https请求,全都是unknow,
显然这不是我们期待的,这需要我们安装ssl证书

 

 

 

安装证书,拦截https
我们需要为电脑和浏览器安装证书,以便来识别https请求
电脑安装SSL证书
通过Charles安装,进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate ,会打开证书,安装进去,下图是证书已经安装成功的结果。

 

浏览器安装ssl证书
进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate on a Mobile Device or Remote Browser,如下图

 

根据提示,在浏览器地址栏输入“chls.pro/ssl”会自动下载证书
下载完成胡,在浏览器上安装证书,以chrome为例

 

Charles使能https抓包功能
配置Charles使能https抓包功能
进入Charles - 》 Proxy - 》 SSL Proxying Settings
打开SSL设置界面,将Enable SSL Proxying复选框选中
点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输入“*”,最后点击OK,根据提示,这样配置可以抓取所有的https包


效果预览
看看https的请求是不是已经能看到了

 

替换本地文件
比如说,我像让这个个网站的UKeFu-SoftPhone.js执行替换成本地ukf.js文件
为了方便识别,我在ukf.js文件的第一行,打印了"我是本地的ukf.js文件"
在chales搜索并过滤到该文件后,右键>Map Local Settings
去掉参数
选择 Map To>Local Path选择要替换成的本地文件,点击ok即可

看效果

 

 其它
Zan Proxy也能做类似的功能,其实这就是个本地代理,同样也可以利用nginx、修改host等 达到同样的效果

 

 

mac版本配置

 

 



初步安装成功后的界面如下(钥匙串中)

 

 

 

可是“此根证书不被信任“是不可以的,所以还需要右键打开快捷菜单,选择“显示简介”,打开以下界面,选择始终信任

 

 

 

然后下边根windwo一样配置

进入Charles - 》 Proxy - 》 SSL Proxying Settings
打开SSL设置界面,将Enable SSL Proxying复选框选中
点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输入“*”,最后点击OK,根据提示,这样配置可以抓取所有的https包

 

然后重新打开



posted @ 2020-08-26 10:38  丁少华  阅读(2161)  评论(0编辑  收藏  举报