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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
在 Angular 中实现搜索关键字高亮示例
Mar 21 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
JSON获取属性值方法代码实例
Jun 30 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP与SQL注入攻击[一]
2007/04/17 PHP
php flv视频时间获取函数
2010/06/29 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python实现把类当做字典来访问
2019/12/16 Python
对python中各个response的使用说明
2020/03/28 Python
8种常用的Python工具
2020/08/05 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
4s店市场专员岗位职责
2014/04/09 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python