Mac下抓包工具Charles4.0下载及使用
Charles是一款运行在你自己计算机上的web代理工具,可以有效地获取http通信信息,主要用于网页的开发和调试等。
安装
以下为来自史蒂芬周的博客的Charles 4.0 Mac破解版
下载地址:Charles 4.0 Mac 破解版下载 密码:6jp3
Charles的破解方法:
- 打开dmg镜像,将"Charles.app"拖入应用程序中;
- 打开应用程序——右键"Charles.app"显示包内容——Contents-Java;
- 将dmg镜像包内的"charles.jar"替换覆盖到第二部的Java文件夹中;
- 打开"Charles.app",等待30秒,菜单栏中找到"Help"-"Register...",输入任意信息完成注册;
- Have done!
代理本机http请求
设置:顶部菜单栏——Proxy——Mac OS X Proxy

这样就打开了对本机http请求的代理,然后就会看到各类对本机的请求出现在主界面中。

同时,在mac的系统偏好设置——网络——高级...——代理中,我们可以看到Web代理(HTTP)和安全Web代理(HTTPS)已经勾选,如图:

如果在Charles主界面中没有看到请求Sequence,请仔细检查以下地方:
- 是否配置其他代理,如
系统偏好设置——网络——高级...——代理——自动代理配置勾选,则应取消勾选。 - 是否打开Charles界面上方同心圆录制按钮,按钮内圆呈红色说明已打开录制。
设置安卓端代理http请求
首先保证,mac与安卓手机在同一内网环境中(家用wiki使用同一wifi,公司使用同一内网)。
配置步骤如下:
- 进入
设置——WLAN——TP-LINK(所用网络),长按对应网络,选择修改网络。 在
高级选项部分,代理选择手动,代理服务器主机名填写本机内网IP,如192.168.0.107,代理服务器端口填写设置的端口,默认为8888,保存。

打开浏览器进行页面请求,第一次请求http请求时,电脑端会弹窗如下图,点击
Allow,则手机端连上了电脑端的代理。

代理本机https请求
在代理本机http请求小节配置的基础上,在本机添加https的证书,并进行https请求监控设置。
配置步骤如下:
- 进入
顶部菜单栏——Help——SSL Proxying,点击Install Charles Root Certificate,界面跳转到钥匙串访问中。 - 这时可以看到一个名称前缀为
Charles Proxy Custom Root Certificate,有红叉标记的证书。 - 双击该证书,
信任——使用次证书时,始终信任。保存,证书图标变为蓝色。 - 进入
顶部菜单栏——Proxy——SSL Proxying Setting...,Location设置为Host:*,Port:*,通配所有域名和端口(一般https为443端口)。 - 此时,就可以监控到https请求了。

设置安卓端代理https请求
在设置安卓端代理http请求及代理本机https请求小节配置的基础上,在安卓端添加https请求证书。
配置步骤如下:
进入
顶部菜单栏——Help——SSL Proxying,点击Install Charles Root Certificate..bile Device or Remote Browser,出现下图所示弹窗。
- 按照提示,在浏览器中输入
chls.pro/ssl,下载证书至手机本地,并为证书命名,如charles-shenge,此时,有些手机已经可以直接使用https代理了,如一加3. 如果手机没有自动安装证书,那么我们需要手动安装证书,以华为P9为例,进入
设置——高级设置——安全和隐私:安全——凭据存储:从SD卡安装——找到之前下载的目录,进行安装,安装成功后可以在凭据存储:受信任的凭据——用户中查看到我们安装的证书。
此时,在手机端请求https请求,如https://www.baidu.com 则在Charles软件中可以看到相关的请求及详细信息。
总结
以上只是一个Charles的安装及简单使用的介绍,熟练使用http抓包工具对于web server程序员来说简直是福音,因为你可以通过抓包来熟悉每一个接口的使用场景(毕竟文档你们懂的),也可以在与FE、端开发者进行联调时快速定位问题,是你的锅背起来,不是你的锅坚决不认,有理有据。
Mac下抓包工具Charles4.0下载及使用的更多相关文章
- Mac 下抓包工具 Charles 修改特定请求
Charles 是 Mac 下常用的抓包工具,它通过将自己设置成系统的代理服务器,从而完成了抓包的工作. 同类的工具还有 fiddler 和 Wireshark,其中 fiddler 是微软公司使用 ...
- mac下抓包工具charles
图片没带过来,想看截图的可以直接点击有道云笔记的链接: http://note.youdao.com/share/?id=f5c7369a0c1e1e37cdcd08a04d33be7e 1.下载 h ...
- iOS之 Mac下抓包工具使用wireshark
主要是mac上面网卡的授权 分三个步骤: 1.wireshark安装 wireshark运行需要mac上安装X11,mac 10.8的系统上默认是没有X11的.先去http://x ...
- Mac下抓包
Wireshark针对UNIX Like系统的GUI发行版界面采用的是X Window(1987年更改X版本到X11).Mac OS X在Mountain Lion之后放弃X11,取而代之的是开源的X ...
- linux下抓包工具tcpdump详解
本文转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the ...
- mac端抓包工具——Charles使用
一.简介 Charles(http://www.charlesproxy.com/)是在Mac 下常用的截取网络封包的工具.Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问 ...
- Linux下抓包工具tcpdump应用详解
TCPDUMP简介 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一.sniffer工具首先是为网络管理员和网络程序员进行网络分析而设计的.对于网络管理人员来说 ...
- Mac前端抓包小工具Charles4.0下载
链接: https://pan.baidu.com/s/1skPxdNJ 密码: 7iwp 使用方法:安装完主程序后,将dmg包里charles.jar拖至/Applications/Charles. ...
- linux下的抓包工具tcpdump
1.由netstat查看网络情况,引出的TCP建立连接.终止连接过程,以及TCP状态分析: 2.Soap=XML+HTTP引出的HTTP协议分析: 3.Soap(Simple Object Acces ...
随机推荐
- 二分查找法C语言实现
[问题描述] 生成一个随机数组A[64] ,在数组中查找是否存在某个数num. [答案] #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> ...
- pg_basebackup命令解析
pg_basebackup命令首先解析输入的参数,再调用BaseBackup()函数进行备份处理. 在BaseBackup()函数内部,会首先传送WAL日志(如果指定了-x选项的话).随后依次遍历所有 ...
- Flink生态与未来
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- SDUT OJ 数据结构实验之二叉树五:层序遍历
数据结构实验之二叉树五:层序遍历 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descri ...
- shim和polyfill,前端术语
最近项目临近发布,JS的bug大都修改完毕,终于进入了我在这家公司实习+入职为数不多的摸鱼时刻.(想想真是有点感人啊) 因为项目要兼容IE8,所以我们的代码里常常要用到 shim 以支持ES5 的相关 ...
- Word中不能加载EndNote怎么办
https://jingyan.baidu.com/article/84b4f565ee629d60f6da32cc.html
- Avito Cool Challenge 2018:D. Maximum Distance (最小生成树)
题目链接 题意 : 给出一个联通图和一些特殊的点,现在定义cost(u,v)为一条从u到v的路径上面边权的最大值 , 定义dis(u,v) 为从u到v 路径上面cost 的最小值 然后求所有特殊点到其 ...
- webpacke
webpacke 安装 首先要安装 Node.js, Node.js 自带了软件包管理器 npm 用npm 安装webpack $ npm install webpack -g 此时 Webpac ...
- (转载) win10生成SSH keys
(转载) win10生成 SSH keys: SSH key 可以让你在你的电脑和Code服务器之间建立安全的加密连接. 先执行以下语句来判断是否已经存在本地公钥: cat ~/.ssh/id_ ...
- Excel自定义函数开发手记
目录 本文使用的版本:Excel 2013 1.打开脚本编辑框 2.插入模块,编写代码 3.测试所写代码是否正确 4.给Excel单元插入自定义函数 5.给函数增加自定义说明 6.设置该自定义函数在E ...