-
Charles 官方下载地址 本教程charles版本是4.6.6| mac 系统版本 11.6.1
-
Charles 配置
-
查看本机ip, 方法有以下几种任选一种
- Help => Local IP addresses 红框处就是ip
- mac系统 => 网络偏好设置
- mac系统 => 命令行终端 => ipconfig getifaddr en0
- Help => Local IP addresses 红框处就是ip
-
设置端口
Proxy => Proxy Settings 端口是默认8888, 可以自己设置 并且勾选上 Support HTTP/2 和 Enable transparent HTTP Proxying
-
手机连接代理(手机和电脑必须是同一局域网,也就是连同一个wifi)
打开手机 => 设置 找到目前连接的wifi => 修改网络 => 代理(改成手动) => 分别把ip、端口 填到服务器主机名、服务器端口保存
打开手机上的任意需要网络请求的程序,就可以看到 Charles 弹出手机请求连接的确认菜单(只有首次弹出),点击 Allow 即可完成设置 现在手机上发的http 请求就可以在代理工具看到了
-
抓取https的请求
- 手机和charles都必须安装证书
- Help => SSL Proxying => Install Charles Root Certificate
-
3. 找到mac 系统钥匙串访问 command + 空格 搜索 钥匙串访问
4. 双击证书 => 找到信任 => 改成始终信任 => 关闭的时候输入密码更改
5. Proxy => SSL Proxying Settings... => Enable SSL Proxying 勾选上 => 点ADD 如下图 => ok 之后,在浏览器就可以抓https 的包了,请求的图标也从🔒变成了⚡️
- 现在该手机安装证书了,HELP => SSL Proxying => Install Charles Root Certificate on a Mobile Device or Remote Browser => 按照上面的操作 => 在手机上打开 chls.pro/ssl 下载证书
我以两个手机为例
- 华为nova8 se 鸿蒙系统 打开手机设置 => 安全 => 更多安全设置 => 加密和凭据 => 从存储设备安装 => 找到下载的证书 => 选择vpn和应用,自己起个证书名字 => 打开浏览器正常访问网页 => 成功了
- 苹果iphone11 (系统16.6.1) 打开手机设置 => 已下载描述文件 => 安装成功之后 => 通用 => 关于本机 => 证书信任设置 => 针对根证书启用完全信任
恭喜可以完成https 抓包了