关于前端:Mac使用Charles成功代理连接手机进行抓包

71次阅读

共计 1100 个字符,预计需要花费 3 分钟才能阅读完成。

操作指南

操作环境:

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

第一步:装置 Charles 证书到 Mac

1、启动 Charles,抉择 Help–>SSL Proxying→Install Charles Root Certificate

2、此时会启动“钥匙串拜访”APP,并找到刚开装置好的证书,证书名字:Charles Proxy CA,找不到的能够搜寻框搜下。

3、选中该证书,点击显示简介。

4、更改证书信赖权限。更改为始终信赖,并敞开窗口输出明码保留。

5、挪动复制该证书到“零碎”外面。此时电脑端的证书就配置结束了!

6、设置 HTTPS 端口抓包,点击 Charles–>Proxy–>SSL Proxying Settings,呈现如下弹窗,点击 ”Enable SSL Proxying”, 点击“Add”

7、依照图中输出,点击保留。至此,电脑端配置已全副实现!

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

前提:

1、首先查看电脑 IP 地址,点击 Charles–>Help→Local IP Address

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

iPhone 证书装置:

1、iPhone,Wi-Fi 设置代理。步骤:设置→WIFI –> 点击 Wi-Fi 旁边的 i

2、划到底部,点击配置代理

3、配置代理,IP 就是你电脑的 IP,端口输出 8888,点击存储

4、而后关上 Safari 浏览器,拜访:chls.pro/ssl,此时电脑上连贯提醒,点击 allow 容许。

5、此时手机会提醒下载形容文件,点击容许

6、保留后,点击 设置 –> 通用→形容文件,装置刚下载好的文件

7、装置实现后,点击 设置 –> 通用→对于本机,下拉到底部,点击证书 信赖设置,把刚信赖开关关上。

8、功败垂成,此时你就能够欢快的抓 HTTPS 的包了。以及拜访公司内网。

Android 证书装置:

以小米手机为例。

1、设置 Wi-Fi 代理。设置→WI-FI→代理设置,IP 就是你电脑的 IP,端口输出 8888,保留

2、应用 Chrome 浏览器拜访 ”chls.pro/ssl”(留神:肯定要应用 Chrome 浏览器,安卓国产浏览器会将证书视为下载文件,不能间接装置),此时电脑上连贯提醒,点击 allow 容许。

3、下载证书并装置 (须要提前设置好手机锁屏明码),见下图,输出名称,点击确认就能够了。

4、功败垂成!此时你就能够欢快的抓 HTTPS 的包了。以及拜访公司内网。

备注:

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

1、app 框架能够检测代理,如果你是用代理端口拜访,则回绝连贯。

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

正文完
 0