Mac使用Charles成功代理连接手机进行抓包!!!

比特逐星人
• 阅读 9466

操作指南

操作环境:

  • 电脑系统:Mac OS
  • 手机系统:iOS 12及以上/Android
  • Charles版本:V4.5.6

第一步:安装Charles证书到Mac

1、启动Charles,选择Help-->SSL Proxying→Install Charles Root Certificate
Mac使用Charles成功代理连接手机进行抓包!!!

2、此时会启动“钥匙串访问”APP,并找到刚开安装好的证书,证书名字:Charles Proxy CA,找不到的可以搜索框搜下。
Mac使用Charles成功代理连接手机进行抓包!!!

3、选中该证书,点击显示简介。
Mac使用Charles成功代理连接手机进行抓包!!!

4、更改证书信任权限。更改为始终信任,并关闭窗口输入密码保存。
Mac使用Charles成功代理连接手机进行抓包!!!

5、移动复制该证书到“系统”里面。此时电脑端的证书就配置完毕了!
Mac使用Charles成功代理连接手机进行抓包!!!

6、设置HTTPS端口抓包,点击Charles-->Proxy-->SSL Proxying Settings,出现如下弹窗,点击"Enable SSL Proxying",点击“Add”
Mac使用Charles成功代理连接手机进行抓包!!!

7、按照图中输入,点击保存。至此,电脑端配置已全部完成!
Mac使用Charles成功代理连接手机进行抓包!!!

第二步:安装Charles证书到手机

前提:

1、首先查看电脑IP地址,点击Charles-->Help→Local IP Address
Mac使用Charles成功代理连接手机进行抓包!!!

2、手机必须和电脑在同一个Wi-Fi下。

iPhone证书安装:

1、iPhone,Wi-Fi设置代理。步骤:设置→WIFI -->点击Wi-Fi旁边的i
Mac使用Charles成功代理连接手机进行抓包!!!

2、划到底部,点击配置代理
Mac使用Charles成功代理连接手机进行抓包!!!

3、配置代理,IP就是你电脑的IP,端口输入8888,点击存储
Mac使用Charles成功代理连接手机进行抓包!!!

4、然后打开Safari浏览器,访问:chls.pro/ssl,此时电脑上连接提示,点击allow允许。
Mac使用Charles成功代理连接手机进行抓包!!!

5、此时手机会提示下载描述文件,点击允许
Mac使用Charles成功代理连接手机进行抓包!!!

6、保存后,点击 设置-->通用→描述文件,安装刚下载好的文件
Mac使用Charles成功代理连接手机进行抓包!!!

7、安装完成后,点击 设置-->通用→关于本机,下拉到底部,点击证书 信任设置,把刚信任开关打开。
Mac使用Charles成功代理连接手机进行抓包!!!

8、大功告成,此时你就可以愉快的抓HTTPS的包了。以及访问公司内网。

Android证书安装:

以小米手机为例。

1、设置Wi-Fi代理。设置→WI-FI→代理设置,IP就是你电脑的IP,端口输入8888,保存
Mac使用Charles成功代理连接手机进行抓包!!!

2、使用Chrome浏览器访问"chls.pro/ssl"(注意:一定要使用Chrome浏览器,安卓国产浏览器会将证书视为下载文件,不能直接安装),此时电脑上连接提示,点击allow允许。
Mac使用Charles成功代理连接手机进行抓包!!!

3、下载证书并安装(需要提前设置好手机锁屏密码),见下图,输入名称,点击确认就可以了。
Mac使用Charles成功代理连接手机进行抓包!!!

4、大功告成!此时你就可以愉快的抓HTTPS的包了。以及访问公司内网。

备注:

有的手机app是不允许抓包的,具体实现原理大概两种:

1、app框架可以检测代理,如果你是用代理端口访问,则拒绝连接。

2、手机内置HTTPS证书做了双端校验。具体原理感兴趣可以Google下。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
前端尾随者 前端尾随者
3年前
charles 手机证书下载安装
charles手机证书下载安装🌙手机阅读本文目录结构charles手机证书下载安装本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码;用的版本是V4.1.2,其它版本原理类似;charles如果不配置SSL通用证书;会导致HPPTS协议的域名抓取失败/乱码的现象;现在SSL越来越多,很多博客都上了SSL
liam liam
2年前
使用 Apifox 自动通关"羊了个羊" 1 万次,牛逼大了
事情是这样的,女朋友昨天跟我吐槽说她闺蜜玩“羊了个羊”刷到朋友圈榜前10,而她连第二关都过不了,已经开始怀疑自己了。于是我拿起了她的手机打开了羊了个羊小程序,打开了Charles和Apifox,并且结合了Apifox的自动化测试功能不小心把她刷到榜一!准备工作抓包工具:Charles获取token接口管理工具:Apifox地址:apifox.cn
Stella981 Stella981
3年前
Mac下利用Charles抓包以及https请求unknow
Charles介绍Charles可能很多人不熟悉,但是另外一个windows下的Fiddler很多人应该不陌生的;它们都是同性质的代理抓包工具;正常情况下,ChromeDevTool已经满足了日常web开发的需求,但是有的特性:编辑request的参数、重定向request请求的资源、编辑response的数据,ChromeDevTool就
Stella981 Stella981
3年前
Charles的app抓包配置和抓包节点为unknown、乱码、手机无法上网等问题的处理
关于手机端抓包配置Charles的一些配置,并且解决,请求存在unknown和内容为乱码的问题   关于请求节点为unknown、内容为乱码和手机端无法访问网络其实都是手机端证书配置问题导致,有的配置后还是存在问题是因为新的ios系统需要Iphone设置关于本机证书信任设置(见2.7),允许操作,具体可以看以下步骤首先你要保证你的手机和电脑是
Stella981 Stella981
3年前
Charles和mitmproxy代理设置
1.Charles安装:1\.windows安装证书!(https://img2018.cnblogs.com/blog/1430161/201905/1430161201905042125358371803905281.png)2.!(https://oscimg.oschina.net/oscne
Stella981 Stella981
3年前
Charles 从入门到精通
内容清单Charles的简介安装CharlesCharles初始化设置过滤网络请求截取HTTP/HTTPS数据模拟弱网环境修改网络请求修改服务器返回内容服务器压力测试反向代理解决与翻墙软件的冲突Charles的简介
铁扇公主 铁扇公主
2年前
HTTP信息抓包分析用什么软件好?
HTTP信息抓包分析用什么软件好?Charles激活版非常不错,Charles是一款跨平台的HTTP代理服务器和调试代理软件,可以帮助开发人员和测试人员在开发和测试Web应用程序时进行网络流量监视、截取和分析。以下是Charles软件的一些主要特点和功能:
融云IM即时通讯 融云IM即时通讯
7个月前
融云IM干货丨Android 7.0 如何设置自定义证书?
​在Android7.0及以上版本中,系统默认不再信任用户安装的CA证书,因此需要将自定义证书导入为系统证书。以下是详细的步骤:从你的抓包工具(如Charles、Fiddler等)导出CA证书,通常为.cer或.pem格式。使用OpenSSL工具计算证书的