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模板来展现json数据的代码
Oct 22 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
实例教学如何写vue插件
Nov 30 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 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
PHP编码规范的深入探讨
2013/06/06 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP函数积累总结
2019/03/19 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
面试常见的js算法题
2017/03/23 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
小学生秋游活动方案
2014/02/23 职场文书
初三开学计划书
2014/04/27 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2014年妇女工作总结
2014/12/06 职场文书
家长意见书
2015/06/04 职场文书
《给予树》教学反思
2016/03/03 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python