上篇我们讲了Fiddler,Fiddler是用C#开发的,所以Fiddler不能在Mac系统中运行,没办法直接用Fiddler来截获MAC系统中的HTTP/HTTPS, Mac 用户怎么办呢?

1、Fiddler可以允许“远程连接”。  可以利用这个间接来实现Fiddler捕获Mac系统发出的HTTP/HTTPS。

Mac中安装虚拟机软件(比如VMware Fusion),然后在虚拟机中安装一个 Windows7系统(别的Window系统都可以), 然后在Windosw7中安装Fiddler。

2、使用Charles代替Fiddler

接下来,简单介绍下Charles。Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request、response和HTTP headers (包含cookies与caching信息)。

一、官网下载

https://www.charlesproxy.com/download/

点击对应的安装包进行下载。

二、设置Charles

1、破解Charles

访问 https://www.zzzmode.com/mytools/charles/ 生成Charles.jar

用Charles.jar替换如下文件

macOS: /Applications/Charles.app/Contents/Java/charles.jar

Windows: C:\Program Files\Charles\lib\charles.jar

2、设置代理基础信息

替换好charles.jar后,打开Charles,点击菜单栏的Proxy->Proxy Settings,设置代理的端口号,设好后点击OK,代理的端口号设置完成。

三、本地浏览器或手机端设置网络代理

(保证Charles和APP在同一个网络环境)

设置WiFi的手动代理,主机名为:安装Charles的PC对应的IP, 端口

具体方法见【接口工具】接口抓包工具之Fiddler 一文中的“客户端设置代理方法”

注意:手机与电脑连接同一wifi网络,然后查看电脑IP。(Charles中的方法:依次点击Charles中的Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser,弹窗中出现的IP和端口号即为手机wifi代理中需要设置的服务器和端口)

Charles抓本地PC上浏览器中各网页进行抓包,点击菜单栏中的Proxy,勾选Win Proxy即可。

四、安装并信任Charles的证书

1、在本地PC安装证书

菜单栏中依次点击Help->SSL Proxying->Install Charles Root Certificate

跟着向导一步步操作,选择将所有的证书都放入下列存储(P),安装证书到本地。

在Chrome浏览器设置搜索框中输入证书,点击管理证书,查看证书是否导入并信任证书。

2、在手机端安装证书

方法一:手机浏览器上安装

这一般适用于Ios手机,手机配置好代理后,charles会弹窗询问是否同意连接,点击同意

在手机浏览器safari或chrome中输入http://chls.pro/ssl,下载安装证书。

再进入设置->通用->关于本机->证书信任设置,开启信任证书按钮。

方法二:在PC上下载再传到手机上

这一般适用于Android手机。

下载证书:依次点击Charles中的Help->SSL Proxying->Save Charles Root Certificate...,将Charles证书保存到电脑,然后copy到手机根目录(手机打开开发者选项)。

安装证书:依次点击设置->锁定屏幕和安全->其他安全设置->从设备存储空间安装,找到根目录下的Charles证书,安装Charles证书。

查看证书是否安装:依次点击设置->锁定屏幕和安全->其他安全设置->查看安全证书->用户(或直接查看用户证书)。

每要抓一个新域名的https,一定记着添加到recording settings Include(进行过滤) 和SSL Proxing Settings中去,此时Charles应该能抓HTTPS的包了,不行就重启。

注意TIPS:

1、手机端设置代理前可以正常上网,设置代理后无法上网?

解决办法:关闭windows防火墙。如果防火墙关了还是不行,那么把手机wifi断掉重新连接。如果上述方法还是不行,那么将手机wifi的IP地址设置成静态IP,然后重启Charles软件。

------------------------------------------------------Tanwheey--------------------------------------------------

爱生活,爱工作。

【接口工具】接口抓包工具之Charles的更多相关文章

  1. MAC下调试JSON接口的工具(HTTP抓包工具)

    MAC下的HTTP接口抓包工具,专业级: 专门做JSON接口测试的工具,简单好用!

  2. CentOS 安装抓包工具wireshark-tshark抓包工具

    原文出处:razeen -> https://razeen.me/post/how-to-install-tshark-on-centos.html 准备在服务器上用tshark抓包,分析一下数 ...

  3. Android利用Fiddler进行网络数据抓包,手机抓包工具汇总

    Fiddler抓包工具 Fiddler抓包工具很好用的,它可以干嘛用呢,举个简单例子,当你浏览网页时,网页中有段视频非常好,但网站又不提供下载,用迅雷下载你又找不到下载地址,这个时候,Fiddler抓 ...

  4. Android利用Fiddler进行网络数据抓包,手机抓包工具汇总,使用mono运行filddler

    Fiddler抓包工具 Fiddler抓包工具很好用的,它可以干嘛用呢,举个简单例子,当你浏览网页时,网页中有段视频非常好,但网站又不提供下载,用迅雷下载你又找不到下载地址,这个时候,Fiddler抓 ...

  5. 抓包工具 fiddler

    1. 抓包软件 TCP 外挂: 1. 解包工具  2.抓包工具 HTTP 1.前后端交互过程 2.学习的作用 3.模拟网络情况 2 http client server 没有加密 https 证书 非 ...

  6. linux下的抓包工具tcpdump

    1.由netstat查看网络情况,引出的TCP建立连接.终止连接过程,以及TCP状态分析: 2.Soap=XML+HTTP引出的HTTP协议分析: 3.Soap(Simple Object Acces ...

  7. 抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程

    转自:http://www.51testing.com/html/80/n-3726980.html   抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程 发表于:2018-6-06 11: ...

  8. 为什么用抓包工具看HTTPS包是明文的

    测试或者开发调试的过程中,经常会进行抓包分析,并且装上抓包工具的证书就能抓取 HTTPS 的数据包并显示.由此就产生了一个疑问,为什么抓包工具装上证书后就能抓到 HTTPS 的包并显示呢?不是说 HT ...

  9. 移动端测试接口--Fiddler抓包工具

    Fiddler抓包工具是一款免费且功能强大的数据包抓取软件.它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视.设置断 ...

随机推荐

  1. gay绿论第一章两点注意事项

    1.不可能事件的概率为0,但概率为0的事件不一定是不可能事件,例如从自然数中取一个数结果是1的概率,从极限角度看,分子是1,分母是∞,结果是0,但它显然是有可能发生的,所以不是不可能事件. 2.两事件 ...

  2. rabbit例子

    https://blog.csdn.net/csm201314/article/details/76377214 #include <SimpleAmqpClient/SimpleAmqpCli ...

  3. bzoj4771 七彩树 dfs序+主席树+树链的并

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4771 题解 一道不错的树链并的基础练习题. 如果不是树,而是一个数组的话,对于给定区间内的不同 ...

  4. Redis之数据类型

    一.概念: Redis:一个开源.支持网络.基于内存.键值对存储数据库. 特点:它可以支持多种数据类型. 二.数据类型 1)Redis String 具体说明: 一般的普通的k到v一个映射是Strin ...

  5. SystemUI分析

    SystemUI是安卓的一个系统APP,负责的内容有系统通知栏,状态栏,最近应用程序,锁屏,壁纸,屏保,系统对话框,截屏,录屏等功能. Apk的路径位于/system/priv-app,源码code位 ...

  6. PHP实现跨服务器session共享的方法教程

    今天带来PHP实现跨服务器session共享的方法教程. 本文实例讲述了PHP实现cookie跨域session共享的方法.分享给大家供大家参考,具体如下: 做过web开发的小伙伴们都了解cookie ...

  7. shell学习----正则表达式

    在使用sed和gawk时如果能够熟练的使用正则表达式,可以准确的过滤到自己需要的信息 Linux中,有两种流行的正则表达式引擎: POSIX基础正则表达式,BRE引擎 POSIX扩展正则表达式,ERE ...

  8. 小陈现有2个任务A,B要完成,每个任务分别有若干步骤如下 一道网上没啥题解的难题(至少我是这么觉得的)

    小陈现有2个任务A,B要完成,每个任务分别有若干步骤如下:A=a1->a2->a3,B=b1->b2->b3->b4->b5.在任何时候,小陈只能专心做某个任务的一 ...

  9. Power Strings POJ - 2406

    Power Strings POJ - 2406 时限: 3000MS   内存: 65536KB   64位IO格式: %I64d & %I64u 提交 状态 已开启划词翻译 问题描述 Gi ...

  10. Solr索引数据

    一般来说,索引是系统地排列文档或(其他实体).索引使用户能够在文档中快速地查找信息. 索引集合,解析和存储文档. 索引是为了在查找所需文档时提高搜索查询的速度和性能. 在Apache Solr中的索引 ...