几天前换了mac,对于喜欢用fiddler开发的我很纠结,因为mac下没有fiddler,幸好同事推荐使用charles,可是从来没使用过的我,安装也是很痛苦的,而且这东东还是收费的。。。幸好可以破译 。嘿嘿!下面就让我来说说吧!
1.前提:安装charles的前提必须有jdk
我安装的是,
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
这里的Mac OS X x64,然后你一路安装就可以了。
2.安装:下载http://www.charlesproxy.com/download/
我下载的是最新的3.10.1版本的,你最好也下载这个吧。之后正常安装,看到提示如下所示,有人推荐选择后者,但是我个人使用的是not yet.
注:Charles是收费商用应用,免费的30天试用期内打开Charles有10秒的延时倒数,过了试用期也可继续使用,但使用30分钟后会要求退出一次。
3.破解:文件下载 http://pan.baidu.com/s/1pJ61iEB
下载我的那个文件,来替代如下操作的那个文件,这个就破译了,不会每30分钟一关闭了,也不会收费呢,反正我用了一周多了,目前是正常的!
Finder-->左侧应用程序-->找到charles,右键显示包内容,如图:
4.代理:访问线上,使用本地资源
我们公司的开发方式是前后端完全分离,前端的模版使用velocity,放在后端的工程中的,而有时候前端需要开发个新页面,往往只能使用新建html,但是又无法模拟线上的环境和权限校验一些无法模拟的东西,此时就需要使用代理,即,访问线上路径,使用charles将请求指向本地,来寻找本地的文件,达到开发效果,此时你就愉快的打开charles吧,记得设置proxy:
注意:使用谷歌浏览器刚好又使用红杏的朋友们,把红杏记得关了哈,败像我似的,傻乎乎的哼次哼次找了大半天为啥我的谷歌访问东东它抓不到包,直到那个毛毛虫来告诉我说,是因为我的红杏。。。关了就有了。。。
首先找到你想要替换的线上页面,记得要选中map local...:
然后会酱紫,出现如下所示的图,红框的地方选中你想要展示的本地文件,点击ok之后,刷新你之前的页面:
就变成了酱紫:
大家可以看地址和ico是没变的,变的是里面的内容,被我替代成了本地的一个html,所以我们就可以愉快的开发啦。
5.关闭代理:我也找了好久,原谅我这么多年来放荡不羁的爱自由0.0,一张图给你答案:
没啦~~目前我只用到了这个功能哦,其他的暂时没新的分享啦~如果我有帮到你,记得给我留言点赞哦!么么哒!