[原创]用Charles工具抓包使用教程

[原创]用Charles工具抓包使用教程

一  charles工具介绍

  Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。

  Charles的主要功能:

(1)截取Http 和 Https 网络封包。

(2)支持重发网络请求,方便后端调试。

(3)支持修改网络请求参数。

(4)支持网络请求的截获并动态修改。

(5)支持模拟慢速网络。

二 charles官方网站

  https://www.charlesproxy.com/

三  charles工具下载及百度网盘

  官网: 

       百度网盘   链接:https://pan.baidu.com/s/1sIlKg2OwGv2RmxFPg-A3_Q 密码:a3c8 

四 charles使用教程

(1)  charles模拟各种带宽方法介绍

  相信每个测试在进行自己公司App测试时,都会碰到一个问题,如何去模拟各种App在各种带宽下的测试情况,估计很少有公司直接去采用2g/3g/4g卡去大量的进行重复测试,否则费用是非常巨大的,charles这款工具可以很方便的帮我们解决这个问题,具体怎么操作见下文。

  采用charles来进行模拟App各种网络带宽下的使用操作流程如下:

  1、安装charles ,地球人都懂(略);

  2、准备charles和所测试的App处于同一网络下;

  3、设置本机charles的代理;

  4、charles网络模拟代理设置“Throttle setting"

  5、选择自己所需网络要求或是自定义网络带宽需求;

  6、运行所测试app的功能。

 

五 charels常见问题解决

5.1 https请求打不开,提示证书有误

解决方法:

1、下载证书  工具栏 选择 Help -> SSL proxying -> Install Charles Root ; 

2、工具栏的选择Proxy -> SSL Proxying Settings 然后点击Add Host填写*  Port填写443 并且勾选上Enable SSL Proxying ;

5.2 手机抓https包抓不包

解决方法:

1、手机下载证书  Charles工具栏 选择 Help -> SSL proxying ->Install Charles Root Certificate on a Mobile Device or Remote Brower;
2、配置手机wifi手动代理模式比如我的是: 192.168.10.95:8888
3、然后在手机浏览器 输入 chls.pro/ssl 安装证书(ios如果版本高时,需要先在设置->描述文件与设备管理中安装,并信任)
5.3 手机抓https包显示unknown

1、 选择 Help —— SSL Proxying —— Install Charles  Root Certificate

2、然后会弹出证书信息,选择安装证书,下一步,将证书存储改为:受信任的根证书颁发机构,下一步,完成

 

posted @ 2014-02-25 10:02  卖烧烤的鱼  阅读(1070)  评论(0编辑  收藏  举报