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