本地代理之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--> ...
随机推荐
- ESP32+Arduino入门(三):连接WIFI获取当前时间
ESP32内置了WIFI模块连接WIFI非常简单方便. 代码如下: #include <WiFi.h> const char* ssid = "WIFI名称"; con ...
- javaWeb之路径
一. 路径写法: 1. 路径分类 a. 相对路径:通过相对路径不可以确定唯一资源 * 如:./index.html * 不以/开头,以.开头路径 * 规则:找到当前资源和目标资源之间的相对位置关系 * ...
- idea的deployment没有war包
一.解决方案
- 康谋分享 | 3DGS:革新自动驾驶仿真场景重建的关键技术
登录后复制 随着自动驾驶技术的迅猛发展,构建高保真.动态的仿真场景成为了行业的迫切需求.传统的三维重建方法在处理复杂场景时常常面临效率和精度的挑战.在此背景下,3D高斯点阵渲染(3DGS)技术应运而生 ...
- 15.4K Star!Vercel官方出品,零基础构建企业级AI聊天机器人
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 "基于Next.js 14和AI SDK打造的Chat SDK,让开发者快速构建支 ...
- LitePal库---DataSupport类被弃用
用LitePalSupport类替换 在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了, /** * DataSupport is deprecated ...
- 【记录】Truenas scale|Truenas 的 SSH 服务连不上 VScode,终端能连上
一般 Truenas连不上 就只有两种情况: 第一种:用户没对应用户目录.需要去用户管理里面对每个用户设置目录. 第二种情况,服务有个选项没勾选.这时会发现能输入密码但是一点反应都没有,打开detai ...
- iNeuOS工业互联网操作系统,集成DeepSeek大模型应用
目 录 1. 前言... 2 2. 模型和智能体配置... 3 3. 数据查询模型分析应用... 4 4. 数据报表模型分析应用... 6 5. 大 ...
- 鸿蒙NEXT开发实用技巧:通用工具类
今天分享一个幽蓝君自己在开发中的小技巧,就是封装一个通用工具类,之前大家如果下载过幽蓝君的代码可能也会发现这个东西.比如我们在开发中有一些比较常用的颜色.尺寸或者方法,都可以用一个类封装起来,这样不仅 ...
- 数据库连接池 - Pymysql
最近想用小程序来做个移动BI, 然后涉及后端接口部分打算用 Python 的 flask 框架整一波, 主要听闻它比较轻量, 简单和可灵活配置, 这就和我很对味. 毕竟我主要搞数据用的就是 sql 而 ...