charles抓取app https请求
步骤一、电脑配置成手机的代理服务器
1、查看电脑IP地址。
MAC 直接查看系统偏好设置-网络。
windows 可以在命令行输入ipconfig,输出结果中 ipv4地址对应的就是当前的ip地址。
2、配置端口
① 在电脑上打开 Charles
② Proxy-Proxy Settings,Port设置为8888
③ 勾选Enable transparent HTTP proxying
步骤二、手机配置代理
1.手机和电脑连接到同一个网络。
2.iPhone配置代理
① 设置 -> Wifi -> 连接上和电脑同一路由器的Wifi,点击右边的 i
② 配置代理界面:
Http代理更改为“手动”
服务器填写电脑的ip地址
端口填写8888
存储后返回。
此处配置完成后,电脑上Charles会弹出提示框,提示请求连接Charles
“ip是xxx.xxx.xxx.xxx是否允许?”此处需要选择allow。
安卓手机配置方法与iphone类似
配置完之后即可正常抓取http请求。
因为目前大部分App都采用了更安全的HTTPS进行数据交互,所以如果需要抓取HTTPS还需要进行如下配置。
1、电脑安装charles证书
MAC安装charles证书:
① Charles菜单栏:Help -> SSL Proxying -> Install Charles Root Certificate
此操作会打开MAC的钥匙串
② 在右上角的输入栏搜索“charles”搜索证书
③ 搜索到证书后双击证书,打开证书详情:展开信任 -> 使用此证书时:修改为 始终信任
windows 安装charles证书:
1、Charles菜单栏:Help -> SSL Proxying -> Install Charles Root Certificate 后,选择安装证书,一直下一步直到安装成功
2、打开IE浏览器—>工具—>Internet选项—>内容—>证书—>把中级证书颁发机构中的charles证书导出来,再把导出来的证书导入到受信任的根证书颁发机构中。
2、安装手机端证书
下载证书:
① Charles菜单:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
② 点击后会弹出对话框,大意是:配置你的设备来使用Charles,证书下载地址:chls.pro/ssl
③ 打开手机浏览器,访问 chls.pro/ssl ,下载配置文件后进行安装
安装证书:
iphone设置方法:
打开iphone设置:通用>关于手机>拉到最底部,证书信任设置>开启Charles Proxy CA 证书
Android设置方法:
下载后直接安装或者 设置 > 更多设置(系统和设备) > 系统安全 > 从存储设备 安装
如果提示找不到证书,将下载的charles-proxy-ssl-proxying-certificate.pem 证书,后缀更改为.cer再重新安装
3、再回到Charles进行配置
① 菜单:Proxy -> SSL Proxying Settings...
② 勾选:Enable SSL Proxying,点击 Add 添加规则
③ 域名:添加想要抓取的接口域名。
④ 端口:443
⑤ 抓取所有HTTPS连接,域名填写 * 即可。
若charles界面无数据,显示空白,点击菜单:File -> New Session就有数据了。

浙公网安备 33010602011771号