Mac 安装配置抓包工具Charles

本文详细介绍如何在Mac系统上安装并配置网络抓包工具Charles,包括准备工作、安装步骤、注册方法及如何进行HTTP和HTTPS抓包。通过图文并茂的方式帮助读者轻松掌握Charles的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

    本文主要介绍mac下如何安装网络抓包工具以及如何实现抓包。在windows下有一款不错的抓包工具Fidder,但是由于是C#编写的,无法再mac下运行,因此,需要换一款抓包软件:Charles。

    Charles是一款Java语言编写的抓包工具,因此可以跨平台使用,可以在win/linux下使用,java编写的当然需要安装jdk了。同时还有一个问题,就是收费的,50美刀,折合人民币300大洋~

1.准备工作

    OS: osx10.11.6

    JDK:1.7.0_79

    Charles:charles v4.0.2  下载路径:https://pan.baidu.com/s/1i5GAYYp

2.安装

    解压zip文件后,里面有几个文件,直接把Charles.app拖到Applications里面就ok

    224437_CDS1_2248830.png

    安装好了之后,目前是非破解版,需要替换jar包。

          225013_Zhi4_2248830.png

    把charles.jar复制到目录 /Applications/Charles.app/Contents/Java下,替换原有的charles.jar

3.注册方法:参考 使用方法.rtf

4.抓包

    http抓包:

        1.打开charles程序

        2.打开bash,输入 ifconfig 查看当前网络ip。

        225612_7XRe_2248830.png

        3.打开ios设置,进入当前wifi连接(需要和mac在同一个局域网里),设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.2.106,端口填8888:

           225802_FQtj_2248830.png

          4.打开safari浏览器进行网络请求

          5.charles弹框,设置允许手机ip连接即可。

    https抓包:

      http的抓包就完成了,不过,在抓https的时候,会发现乱码。引起的原因不是charset不对,而是没有配置ssl证书导致的。接下来就需要配置ssl证书

      1.charles安装证书:

        230214_7rtu_2248830.png

         点击 Install  Charles Root Certificate,然后会打开系统自带的钥匙串app,点击左侧证书一栏

         230643_eIDr_2248830.png

        选择Charles Proxy CA证书,双击,出现如下弹框:

        230744_80Mt_2248830.png

        点击信任,修改为始终信任

        230826_w42H_2248830.png

        这样charles的ca证书就配置好了。

      2、安装ios端证书:

        charles-help-SSL Proxying

        231036_ZegV_2248830.png

        会出现一个弹框:

        231105_9B4L_2248830.png

        弹框的意思是需要在手机上设置当前wifi的代理为弹框中的地址,然后打开safari浏览器,地址栏输入chls.pro/ssl,进行安装证书。

        证书安装完毕后,然后在Charles的工具栏上点击Proxy按钮,选择Proxy Settings…,配置端口:

        231340_ZrLu_2248830.png

        点击ok保存。

        还没完。。。。。点击SSL Proxy Setting

        231422_4cn3_2248830.png

        配置需要监听的域名:

        231453_wchF_2248830.png

        点击add,出现弹框:

        231527_Dc0D_2248830.png

        输入要匹配的域名,不用加https协议,直接域名即可,端口写需要监听的端口。

        如果需要监听所有,则在host填 *,port也填 * 即可。

     3.打开safari,输入 https://wy.guahao.com :

        231913_WJEF_2248830.png

        发现没有静态样式,缺少js,css等。查看charles:发现出现了unknown ca

        232419_cSp7_2248830.png

        表急,不是配置问题,是apple 开启了 ats后,证书没有被完全信任导致的。

        so~

        回到手机,设置--通用--关于本机,拉到最下面,证书信任设置,把没有信任的ca证书信任了,然后回到浏览器刷新,会发现页面正常显示了,查看charles,发现抓到了https的包:

        232840_CLZ0_2248830.png

    

    到此,mac下的charles就配置完了,可以愉快的开始玩耍了~~

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值