本地代理之Charles使⽤
简介
Charles是⼀款⽹络监测⼯具,还能将线上的资源代理(偷梁换柱)成本地的资源,再有时候不⽅便发版或修改源代码的时候,这⼀招倒是挺⽅便的
下载与安装
官⽹地址:
可⽤密钥: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复选框选中
nginx ssl证书配置
点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输⼊“*”,最后点击OK,根据提⽰,这样配置可以抓取所有的https包

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。