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效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
vue+AI智能机器人回复功能实现
Jul 16 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/05/28 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python实现栈的方法
2015/05/26 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python多进程原理与用法分析
2018/08/21 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
python中二分查找法的实现方法
2020/12/06 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
Android面试宝典
2013/08/06 面试题
个人函授自我鉴定
2014/03/25 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
Java实现多线程聊天室
2021/06/26 Java/Android