官网下载地址:https://www.charlesproxy.com/。
1、设置代理http端口
路径:Proxy > Proxy Settings > Proxies > HTTP proxy > Prot
2、设置代理https端口
路径:SSL Proxying Settings > SSL Proxyin
3、Mac证书配置
- 选择 Help > SSL Proxying > Install Charles Root Certificate
- 打开钥匙串访问,找到该证书Charles Proxy CA,在信任那里,全部选择始终信任。
4、抓Chrome包配置
- Charles 选择 Proxy > macOS Proxy
- Chrome 设置 > 系统 > 打开您计算机的代理设置
- 设置代理,开启 HTTP 和 HTTPS 代理,IP 为本机,端口设置为 Charles 中设置的
5、抓iOS包配置
- 选择Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device。然后会弹出下面的提示。
- 设置WiFi代理,IP和端口为弹窗中的 IP:端口
- 手机首次连接charles后发起任意http请求会弹出是否信任窗口,点击Allow
- 在手机浏览器输入:chls.pro/ssl,打开网页弹出尝试下载配置文件,点击允许
- 下载后打开手机 设置 > 通用 > 描述文件与设备管理,选择配置描述文件,点击charles Proxy CA(xxx)选择安装
- 手机 设置 > 通用 > 关于手机 > 证书信任设置 开启上面下载的证书
- 测试
下次在抓该 iOS 手机的包直接配置 WiFi 代理就可以了。
6、抓Android包配置
- 选择Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device。
- 设置WiFi代理,IP和端口为弹窗中的 IP:端口
- 手机首次连接charles后发起任意http请求会弹出是否信任窗口,点击Allow
- 在手机浏览器输入:chls.pro/ssl,下载证书
- 安装证书
- 信任证书
- 测试
下次在抓该 Android 手机的包直接配置 WiFi 代理就可以了。
7、还原网络状态
Chrome:
- Chrome 设置 > 系统 > 打开您计算机的代理设置
- 设置代理,关闭 HTTP 和 HTTPS 代理
手机:
抓包结束后,需要手动还原手机状态,方法如下(不同机型可能有些微差别):
- 停止电脑对手机的网络监控:系统设置-WLAN,长按wifi修改网络,高级选项找到代理,去掉手动代理即可;
- 删除手机中证书:安卓系统设置 系统 设备安全 受信任的凭据 用户 ,点击证书删除即可;
- 删除手机上密码:手机系统—安全—密码,删除系统密码即可。