关于Charles的安装,Charles给手机链接代理,安装证书,安卓手机抓包的连接,以及配置
Charles是一个网络抓包工具,亦是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。而且跨平台支持得更好,所以这里选用它来作为主要的移动端安排app抓包工具配置,以及连接。
1. 相关链接
官方网站:https://www.charlesproxy.com
下载链接:https://www.charlesproxy.com/download
2. 下载Charles
根据自身情况下载,Charles是收费软件,下载之后安装按照默认next即可,然后选择路径,下载安装完成之后再**。
可以直接去百度搜索并下载charles的**版,下载到**版之后,里面一般会有注册的jar文件,然后注册后就可以永久使用了。
3. 证书配置
现在很多页面都在向HTTPS方向发展,HTTPS通信协议应用得越来越广泛。如果一个App通信应用了HTTPS协议,那么它通信的数据都会是被加密的,常规的截包方法是无法识别请求内部的数据的。
安装完成后,如果我们想要做HTTPS抓包的话,那么还需要配置一下相关SSL证书。接下来,我们再看看各个平台下的证书配置过程。
Charles是运行在PC端的,我们要抓取的是App端的数据,所以要在PC和手机端都安装证书。
Windows系统
若你的PC是Windows系统,可以按照下面的操作进行证书配置。
首先打开Charles,点击Help→SSL Proxying→Install Charles Root Certificate,即可进入证书的安装页面,如下图所示。
然后进行证书导入。点击会弹出一个安装证书的页面,如下图所示
然后点击“安装证书”按钮,就会打开证书导入向导,会弹出如下
继续点击下一步,会出现下图
然后点击第二个选项“将所有的证书放入下列存储”,然后点击“浏览”按钮,会出现下图
选择 ‘受信任根证书颁发机构’选择,然后点确定,在然后下一步,然后会出现下图
点击确定就OK了
接下来对手机安装证书
下面是安卓手机的连接方法
首先,查看电脑的Charles代理是否开启,具体操作是点击Proxy→Proxy Settings,打开代理设置页面
再然后设置端口号
确保当前的HTTP代理是开启的。如下图,,这里的代理端口为8888,也可以自行修改。
在电脑上打开Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser
点击完后出现了如下图所示
然后配置你的手机IP地址,用上面的IP即可,手机的配置如下【手机和电脑要在同个网段下配置才可连接网络成功】
要选择手动代理
设置好就OK。
注意手机和电脑在同一网络下
然后点击确定,用手机浏览器访问【浏览器用非自带浏览器,可以试多几个浏览器】http://chls.pro/ssl
一定要在同一网络下
访问结果如下,若后缀是其他的需要更改为crt再下载
然后下载安装证书即可
下载证书成功之后可在设置----安全----更多安全设置—加密和凭据–从存储设备安装下就可找到该下载的证书。【华为手机】
下载完成给证书起个名字
设置完毕后,电脑上就会出现一个提示窗口,询问是否信任此设备,如下图所示,此时直接点击Allow按钮即可