本地代理之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包
然后重新打开
本地代理之Charles使用的更多相关文章
- 代理工具Charles使用
代理工具Charles使用 分类: MAC 2014-03-27 20:41 7810人阅读 评论(2) 收藏 举报 手机开发 一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.cr ...
- 手机代理调试Charles Proxy和Fiddler
一.Charles Proxy Charles是一个HTTP代理/HTTP监控/反向代理的工具. 使用它开发者可以查看设备的HTTP和SSL/HTTPS网络请求.返回.HTTP头信息 (cookies ...
- Windows Phone后台音乐播放本地代理实现讨论
前一篇文章讨论的wp平台音乐播放的一些遇到的问题,经过苦思冥想和多方参考安卓实现:发现我们可以考虑一种本地代理的思想来完成我们的边听边存,并且流畅拖动进度条.希望大家一起讨论.可以下载我的代码一同研究 ...
- 3 微信开发本地代理环境的搭建--实现将内网ip映射到外网
微信公众号的开发,要搭建网站,并且随时都有可能修改网站内容进行调试,这就需要临时外网能返回本地开发环境搭建的项目进行测试,即内网映射到公网,但是好多开发者没有自己的域名和服务器,这里我们先来搭建一个本 ...
- vue-cli 本地代理 造成session丢失 而登录不上去 解决办法
本地代理造成session丢失,登录不成功,是由于代理配置造成的 devServer: { port: 8000, proxy:{ '/qiantai':{ target:'线上地址/qiantai' ...
- react和vue配置本地代理
React 在react中配置开发环境下的本地代理相对比较简单,直接在package.json文件中修改即可. 但是这样做有其局限性,如果开发中代理多个接口的时候将无法满足需求,我们需要的是下面这种的 ...
- Vue 本地代理 纯前端技术解决跨域
vue-axios获取数据很多小伙伴都会使用,但如果前后端分离且后台没设置跨域许可,那要怎样才能解决跨域问题? 常用方法有几种: 通过jsonp跨域 通过修改document.domain来跨子域 使 ...
- 【jmeter】请求域名解析失败,添加本地代理
jmeter HTTP请求URL中使用域名 http://xxx.xxx.xxx,异常:java.net.UnkownHostException 原因:请求域名没有被解析成功,该http请求没有通过本 ...
- 使用netty 实现本地代理程序
本地代理程序1:将远程的服务设置为本地端口访问我的台式PC安装了vm,因为都是机器私有IP,但我的另外的PC电脑也需要访问方便测试,需要要把VM的端口设置在台式本机对外,这样我台式的端口对外在局域网都 ...
- MAC下代理工具Charles使用
一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.crt 2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件. 3.charles设置Proxy--> ...
随机推荐
- DelayQueue的take方法底层原理
一.DelayQueue的take()方法底层原理 DelayQueue 的 take 方法是其核心方法之一,用于从队列中获取并移除延迟时间到期的元素.如果队列为空或没有延迟到期的元素,调用 take ...
- Spring Bean的声明方式
一.环境说明 项目结构 StudentService package com.cookie.service; /** * @author cxq * @version 1.0 * @date 2020 ...
- 看了他,妈妈再也不用担心我被问到Mybatis缓存了
Mybatis缓存 一.一级缓存 1. 概念 sqlsession级别的缓存,即缓存的是SQL语句 同一个sqlsession中执行多次查询条件相同的SQL,mybatis会提供一级缓存进行优化 2. ...
- 从excle中读取数据的方法
倒入两个库:ExcelLibrary,Collections 首先,必须注意文件格式为xls 表格内容 open_Excel C:\\Users\\Beckham\\Desktop\\a.xls ...
- hadoop部署安装(三)zookeeper+yarn
1. 配置zookeeper 3.1 解压存放指定目录 [root@bogon src]# tar xf zookeeper-3.4.10.tar.gz [root@bogon src]# mv zo ...
- RabbitMQ队列和消息的优先级
RabbitMQ队列和消息的优先级 如果队列中的消息很多,需要一部分消息被优先消费,这是可以通过为消息和队列设置优先级来实现. 请注意,消息的优先级是相对于队列的优先级而言的.如果队列的最大优先级是1 ...
- 25年初的cnvd小试
算是一个里程碑吧,第一次尝试获得cnvd证书
- JAVA 用时间生成主键ID
/** * 生成主键(19位数字) * 主键生成方式,年月日时分秒毫秒的时间戳 例如:1810311557430000845 */ public static synchronized Long ge ...
- 物联网之使用Vertx实现TCP最佳实践【响应式】
小伙伴们,你们好呀,我是老寇,跟我一起学习使用Vertx实现TCP-Server 实现TCP-Server[响应式] Vertx-Core地址 实现过程 查看源码 代码比较简单,懒得讲解啦 代码比较简 ...
- 统计SqlServer数据库的表大小
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_ ...