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之更有效率的字符串替换
Aug 02 Javascript
JQuery的一些小应用收集
Mar 27 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
深入浅析AngularJs模版与v-bind
Jul 06 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
如何在JavaScript中等分数组的实现
Dec 13 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显示搜索引擎来的关键词
2014/02/13 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
js同源策略详解
2015/05/21 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python实现微信好友的数据分析
2019/12/16 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
四查四看剖析材料
2014/02/14 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
2016年少先队活动总结
2016/04/06 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python