1. 官网下载charles安装包
2. 启动charles,抓包HTTP
-
设置代理Proxy -- macOS Proxy
-
打开代理Proxy--Proxy Settings,设置端口8888,勾选Enable transparent HTTP proxying
-
手机设置--无线局域网--wifi最底部--配置代理--手动--服务器为电脑ip,端口为8888(查电脑ip:偏好设置--网络)
- 打开手机任意网络通讯,charles会弹出连接,点击Allow完毕
3. 抓包HTTPS
按上述步骤只能抓包http,https的请求则全部显示乱码,别慌、往下看
-
电脑下载证书:Help -> SSL-Proxying -> Install Charles Root Certificate
-
电脑端安装证书:钥匙串--charlesProxy--双击打开--信任--始终信任
手机端安装证书:Help -- SSL -- Proxying -- Install Charles Root Certificate on a Mobile Device or Remote Browser,此时charles会弹出电脑ip及端口,下面会用到。
-
打开手机safari输入chls.pro/ssl回车后便会提示安装证书,可在设置--通用--描述文件--安装信任即可
-
配置需要访问的https的路径:Proxy -- SSL Proxy Settings,然后勾选Enable SSL Proxying,然后添加一个路径,其中Host是需要访问路径的域名(自己app域名,比如www.baidu.com,设置*代表所有请求),端口默认为443
-
如果抓包还是乱码,检查第三步是否信任,还有设置--通用--关于本机--证书信任设置--信任
官方安装包仅能使用30天,如果想长期使用的话则需要替换本地chrales.jar
- 路径:/Applications/Charles.app/Contents/Java
- 替换包地址:百度网盘,密码: nkj7
如果上述方式不行,则终极解决方案
获取安装码:点击进入
打开charles,Help->Register Charles 弹出注册的窗口
填入Registered Name和生成的license key,点击 Register,charles会提示是否关闭,同意关闭后再手动打开即可正常使用