1. Charles 4.2.5 软件下载安装
直接官网下载,之后下载下面地址的jar,把原安装中的相应jar替换掉,即可破解
百度网盘地址: https://pan.baidu.com/s/1skXkBxRNV5fMP8TK8q_hOw#list/path=%2F
2. 电脑上的配置
(1) 打开Charles软件 -> Proxy / Proxy Settings
(2) Port填写8888(或者其他你喜欢的端口号),勾选"Enable transparent HTTP proxying",OK确定
3. 手机上的配置
(1) 手机和电脑连接同一个无线网络(wifi)
(2) 点击该无线网络 -> 在最底下选择"高级设置" (我的是华为麦芒6,直接在所连wifi界面长按,弹出修改网络,之后修改代理等信息)
代理: 选择"手动"
代理服务器主机名: 填写mac电脑IP地址 (使用命令ifconfig查看, en0显示的结果)
代理服务器端口: 8888 (电脑上设置的端口)
4.将证书安装至手机
按下图所示点击,会弹出提示框
打开安装提示
将手机和电脑连接至同一个网络,并按弹窗中的代理地址配置代理。但下图中我的代理地址有些问题。如果你和我一样,使用终端输入ifconfig或者在“系统偏好设置”中打开“网络”都可以看到我电脑的ip地址,端口还是用8888
提示弹窗
配置好代理后,打开手机浏览器,访问网址 chls.pro/ssl ,会直接下载证书
如果网址打不开,在电脑上看一下Charles有没有弹框,点击allow即可让手机正常访问网络
下载完毕后,打开文件,设置证书名字,安装证书
还需要在Help -> SSL Proxying -> Install Charles Root Certificate ,安装根证书到本机,并且在钥匙串里找到这个证书手动设为信任,不然是抓不了https请求的
苹果手机:
如果iPhone抓取时显示<unknown>
在设置-->通用-->关于本机-->证书信任设置
把里面的那个Charles的证书设置为信任就可以了
设置ssl proxy生效范围
设置生效的范围