Mac下使用charles遇到的问题以及解决办法


Posted in Javascript onJanuary 10, 2017

最近使用上了Charles,因为之前一直使用Fidder,所以还是碰到了一些问题,这里记录一下。

  1. 如何安装破解版
  2. 打开charles后,发现访问但是抓不到包
  3. 抓取HTTPS的接口,看response是乱码

一、如何安装破解版

正版有30天试用,试用过后,启动时间会加长,并且会时不时断掉一下。

使用破解版很简单,下载过来,右键点击charles.app(可能会隐藏后缀名,直接就是charles,总之就是那个启动的文件)。

点击显示包内容,然后依次进入Contents/Java,破解版本的charles都会有一个charles.java,直接拷贝覆盖即可。

二、打开charles后,发现访问但是抓不到包

通常情况下,打开charles,然后菜单栏选择Proxy -> Mac OS X Proxy 即可,接着所有访问的请求都可以在charles中看到。

但是我这边碰到一个问题,就是我选择了这个,却还是抓不到请求。查阅资料发现,原因是我系统设置了vpn代理导致

Mac下使用charles遇到的问题以及解决办法

因为我FQ是使用自动代理配置,所以会配置这个。不过这样会导致charles无法抓包。如果大家有碰到这个问题,可以关注下是否是配置了vpn导致。

如何让vpn和charles共存,这个有空查一查~

三、抓取HTTPS的接口,看response是乱码

这里需要做如下几部,

1、安装证书

    1.1 去网上下载

    1.2 在charles菜单栏,点击Help -> SSL Proxying -> Install Charles Root Certificate

注意,这里下载好了,可以双击安装,但是默认这个证书是不可信的,你需要在钥匙串访问中,双击这个证书,然后展开信任一栏,选择在使用时,始终信任即可。

2、菜单栏Proxy -> SSL Proxying Settings -> add,如图

Mac下使用charles遇到的问题以及解决办法

配置完这个之后,https请求就可以捕捉到了。

补充:还有一个常做的事情是捕捉移动端的请求,这个和Fiddler基本一致,就不细说了,直接参照网上的文章即可。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
webpack+vue2构建vue项目骨架的方法
Jan 09 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
JavaScript canvas绘制折线图
Feb 18 Javascript
JavaScript实现简单计算器
Mar 19 Javascript
微信小程序基础教程之echart的使用
Jun 01 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 #Javascript
简单实现IONIC购物车功能
Jan 10 #Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 #Javascript
原生js实现水平方向无缝滚动
Jan 10 #Javascript
vue组件实例解析
Jan 10 #Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 #Javascript
React实现点击删除列表中对应项
Jan 10 #Javascript
You might like
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JavaScript函数详解
2015/02/27 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
个人委托书怎么写
2014/04/04 职场文书
一年级语文教学随笔
2015/08/14 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
python实战之用emoji表情生成文字
2021/05/08 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
python字符串的一些常见实用操作
2022/04/06 Python