Charles是神马?
一个HTTP代理服务器,HTTP监视器,反转代理服务器。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response现HTTP headers (包含cookies与caching信息)。常用于手机(android, ios)抓包,电脑浏览器抓包,弱网测试,重定向等功能,前期的安装对于新人会有点头大,最好问下老鸟。
1. 安装并激活Charles
1.1 Charles官网
下载地址:https://www.charlesproxy.com/download/
1.2 永久激活
- 适用于Charles任意版本的注册码(so,直接去官网下载安装包): https://zhile.io/2017/07/07/charles-proxy-usage-and-license.html
- // 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。
- Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4
2. 网络连接
电脑的网络必须和连接的手机在同一个局域网/WIFI下
2.1 一般用笔记本开个热点wifi
一般用笔记本开个热点wifi,手机连接上能上网即可
3. 设置代理
3.1 Charles设置代理
找到Charles -> Proxy -> Proxy Settings进行设置 查看电脑的热点IP -> Help -> Local IP Address
3.2 手机wifi设置代理
3.3 Allow真正连接
设备连接Charles后有allow提醒,没有的话关掉网络重新来
4. 安装证书
4.1 安装电脑本地证书
这里可以直接选择 Install charles root certificate,会在本机上安装证书,也可以如图选择保存证书,然后手动导入到需要的位置,操作类似:
4.2 安装android证书
单击 help – ssl proxying - install charles root certificate on a mobile device or remote browser ,会弹出提示框,然后在手机浏览器上输入网址: chls.pro/ssl ,然后根据提示保存证书即可:
- 使用手机浏览器(安卓手机推荐用UC打开后可直接安装)打开chls.pro/ssl,下载证书,点击打开后一般就会显示证书安装,按照正常流程安装即可
- 如果在UC里面直接下载点击.pem文件无反应,用UC重命名修改为.crt,再安装
- 如果还不行,进入WIFI/WLAN设置,里面有个安装证书的
4.3 安装ios证书
- 苹果手机用safari)打开chls.pro/ssl,打开后一般就会显示证书安装,按照正常流程安装即可
- 苹果手机额外操作:「设置」-「通用」-「关于本机」-「证书信任设置」-开启「Charles Proxy Custom Root Certificate」证书信任。
5. 显示抓包内容
电脑的charles设置代理端口,开启443显示https抓包内容
5.1 启用https捕捉
经过以上设置后,即可使用charles抓包https
6、显示unknown,可能是防火墙开着导致无法显示抓包内容
如果使用笔记本开启热点的,可能是防火墙开着导致无法显示抓包内容
- 如果发现手机连接笔记本开启的热点,老是无法抓到包,也没有提醒连接授权,关掉笔记本的防火墙,关掉防火墙,关掉防火墙!!!
7、使用charles的map remote映射功能,将生产地址映射到开发测试环境。
Sources
使用教程(windows版)
http://blog.csdn.net/zxz_tsgx/article/details/52635115
使用教程(Mac版)
http://blog.devtang.com/2015/11/14/charles-introduction/
【Me】https://github.com/Valuebai/