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 相关文章推荐
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
Jquery 获得服务器控件值的方法小结
May 11 Javascript
jQuery实现form表单reset按钮重置清空表单功能
Dec 18 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
vue2.0安装style/css loader的方法
Mar 14 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
js实现全选和全不选
2020/07/28 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
python re模块findall()函数实例解析
2018/01/19 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python url 参数修改方法
2018/12/26 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
python 如何调用远程接口
2020/09/11 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
python中os.remove()用法及注意事项
2021/01/31 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
销售顾问工作计划书
2014/08/15 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL