这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
前言
是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request,
response和HTTP headers (包含cookies与caching信息)。
第一步:配置HTTP代理,这步与抓取HTTP请求是一样的:
打开软件,开启代理,看黄色框框部分
设置端口,看红色框框部分
查看设置;安装这个设置即可,默认应该就是这个,这里和后面和手机上面对应即可 \
手机设置
使用mac命令窗口,输入:ifconfig,查看当前mac的ip地址,并将其记录,192.168.0.169 \
在安卓手机(平板、电视等设备)上,找到wifi网络设置位置,翻出代理设置区域,
代理主机名输入上一步找到的ip地址,
192.168.0.169 \
而端口号输入第3步的8888.然后保存设备
注意:不同手机设备进入wifi代理设置方式可能不同,但都大同小异,再此就步细解释。 \
上一步结束后,就会在mac电脑端的Charles上发现弹出一个对话框,选择allow即可 \
上面结束后,你的电脑应该可以代理手机的请求了,但是只是http请求,在http是请求的返回是乱码的,如果想代理https请求,无乱码,要安装证书;
https请求,需要电脑端和手机端都安装证书的
htttps 安装电脑证书 抓包第一步;安装电脑证书 / 注意要在钥匙串中找到对应的证书,设置信任
抓包https 第二步 ;设置可用状态以及抓取端口信息
点击菜单 proxy - > ssl proxying setings 添加 \
这个时候,电脑应该可以访问https的请求了,返回数据也不是乱码了
手机端安装https 证书,实现在电脑代理手机的内容
ios 手机,在连接上电脑代理的前提下,使用safari 浏览器直接访问
chls.pro/ssl
下载证书,添加到信任
然后在手机上面访问下面网站,在charles 里面访问https的网址
安卓手机,我是华为meta10 首先连接到charles 软件代理 然后访问网址;
chls.pro/ssl
我使用的是chrome 浏览器,出现下载证书页面,下载后安装即可 \
安装后即可在电脑上看https的请求;