Charles进行HTTPS抓包

介绍

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。charles有Window版本和Mac OS版本,也同时支持ios和Android手机系统

下载

百度云Charles 4.2.1 Mac破解版

环境

  • Charles 4.2.1
  • Iphone 7P ios 11.0.1

使用前提

  • 保证iOS设备iphone或ipad与运行Charles的mac电脑处于同一个wifi环境下

基本配置

  • ①、配置HTTP代理,这步与抓取HTTP请求是一样的

打开: charlesProxy 选项选择 Proxy Settings

按照下图配置:

x
备注:选择在8888端口上监听,然后确定。够选了SOCKS proxy,还能截获到浏览器的http访问请求。

  • ②、配置SSL代理

打开: charlesProxy 选项选择 SSL Proxy Settings
在 SSL Proxying 的Tab项中 点击 Add 按钮,按下图填写

添加好之后,如下图展示:

手机端设置代理和安装Charles根证书

1、手机端安装Charles根证书

在Safri上地址栏粘贴 chls.pro/ss 点击立即前往,自动下载根证书

而在ios10.3之后,安装新的自定义证书默认是不受信任的,如果要信任已安装的自定义证书,需要手动打开开关以信任证书。

开始信任证书步骤:
设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可.

2、手机端手机设置代理

打开: charlesHelp 选项选择 Install Charles Root Certificate On a Mobile Device Or a Remote Browser

点击 ok 按钮

首先在Mac上,查看IP地址:
方法一:系统偏好设置->网络->wifi->高级->TCP/IP
方法二:ifcofnig 命令 (在终端或者Iterm上)
本机Ip:192.168.6.174

打开手机:

设置界面,选择无线局域网

进入无线局域网界面,点击所连的无线网旁边的 i 图标

进入配置代理界面,点击底部的配置代理,改为手动模式

配置代理
服务器地址:填写本机Mac的Ip地址,
端口:填写 charles 的 代理端口,默认是:8888;也可以自定义修改

配置好之后,Mac上会弹出以下提示框,表示Charles软件检测到可供检测的设备。两个按钮选项:Allow 允许 , Deny拒绝。我们要选择允许

电脑端(Mac)安装Charles根证书

直接在Charles的Help菜单中安装;安装完成后去系统的钥匙串访问中信任它

在本机的系统的钥匙串访问中,找到Charles证书,默认是不被信任的,双击,该证书,修改为始终信任

效果展示

__