操作指南
操作环境:
- 电脑系统: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 下。