前言
- 对于移动端的测试,我们经常会使用一些工具来进行抓包,来查看一些返回数据,接口异常的url等等。因为我现在用的是Mac,所以对Mac上使用Charles比较熟悉。对于https请求,抓到的数据因为经过了加密,需要安装证书才能解释。
Charles的下载
- 下载和安装Charles,在Charles官网下载https://www.charlesproxy.com/download/
配置手机
-
手机连接wifi,设置网络的代理服务器为该电脑的ip地址,端口为8888保存就可以抓取http请求了。
1 下午3.16.44.png -
Charles配置HTTP
- 配置HTTP代理
- 在Charles的菜单Help选择proxy勾选proxy settings....
-
在端口填上8888端口,够选SOCKS proxy,然后OK
2.png
安装SSL Certificates
- 电脑安装SSL Certificates之后,才能抓取一些HTTPS的请求
- 1、在Charles的菜单Help选择“SSL Proxying > Install Charles Root Certificate”
-
2、钥匙串会打开,然后我们找到"Charles Proxy...",然后双击,弹出信任选项,选择始终信任
4.png
设置代理HTTPS端口
-
打开charles,在菜单找到Proxy进去 SSL Proxying Settings 点击Add,host填写*,端口port填写443
4.png
手机安装证书
- 电脑抓取https需要安装证书,手机抓取https也是需要安装证书的
-
在电脑的钥匙串找到charles这个证书,保存格式为然后把证书导出到桌面,然后传到安装。
5.png
6.png备注:小米华为等手机在设置---更多设置---系统安全---从存储设备安装--选择文件 安装证书
- 我们可以通过手机查看一些网址,能在charles抓取到一些相关请求和一些接口数据
- 官方安装charles SSL Certificates地址https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
- 关于charles功能使用的一片文章http://www.cocoachina.com/ios/20180730/24360.html
网友评论