介绍
Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。charles有Window版本和Mac OS版本,也同时支持ios和Android手机系统
下载
环境
- Charles 4.2.1
- Iphone 7P ios 11.0.1
使用前提
- 保证iOS设备iphone或ipad与运行Charles的mac电脑处于同一个wifi环境下
基本配置
- ①、配置HTTP代理,这步与抓取HTTP请求是一样的
打开: charles 的 Proxy 选项选择 Proxy Settings
按照下图配置:
x
备注:选择在8888端口上监听,然后确定。够选了SOCKS proxy,还能截获到浏览器的http访问请求。
- ②、配置SSL代理
打开: charles 的 Proxy 选项选择 SSL Proxy Settings
在 SSL Proxying 的Tab项中 点击 Add 按钮,按下图填写
添加好之后,如下图展示:
手机端设置代理和安装Charles根证书
1、手机端安装Charles根证书
在Safri上地址栏粘贴 chls.pro/ss 点击立即前往,自动下载根证书
而在ios10.3之后,安装新的自定义证书默认是不受信任的,如果要信任已安装的自定义证书,需要手动打开开关以信任证书。
开始信任证书步骤:
设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可.
2、手机端手机设置代理
打开: charles 的 Help 选项选择 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证书,默认是不被信任的,双击,该证书,修改为始终信任
效果展示
__