这里写目录:
1、需要的电脑工具:
下载地址:https://www.charlesproxy.com/latest-release/download.do
网盘下载:新版4.6.3 链接:https://pan.baidu.com/s/1XU320vsMFhbgz_E1MwIHLw?pwd=82eh
提取码:82eh
2、电脑端配置:
下载安装以后,打开我们的Charles,然后:
因为Http是明文传输,默认可以直接抓这类型的包。
但是Https是密文传输,需要进行SSL证书安装下面即将介绍如何配置,然后可以抓取电脑端的Https的包(因为Http的包不要配置就能抓)
(1)安装电脑证书:
(2)导出安装的证书(导出备用):
(3)配置SSL的host、port(必须)
配置好以后,可以通过这个按钮来控制它的【开】与【关】
一般配置好以后,需要重启软件、浏览器。
(4)尝试抓取电脑浏览器的Https包:
###1、首先确保这两个处于【开启状态】~
###2、然后打开电脑浏览器(一般都需要设置,因为浏览器本身就有安全验证),所以 我们需要先打开浏览器的证书导入。
如果已经存在,就不需要导入了,此处完全是为了保险起见。
###3、浏览器中打开某些网站,在Charles中就可以看到Https的包被Charles获取到了
3、手机端/模拟器 配置:
我们在电脑端一般需要提前配置这两项:
(1)设置电脑WIFI为静态ip:
因为我们需要电脑的主机地址,所以电脑端的配置应该不能是动态ip。
我们一般需要改成静态ip,这样,ip才不会发生改变:
注:其他参数可以使用手机——静态ip作为参考填入。比如我在手机设置:
然后,打开命令行,输入:ipconfig,查看本机ipv4是不是和设置的相同:
(2)关闭电脑的防火墙:
因为电脑的防火墙会阻止外网访问,所以使用的时候应该关闭防火墙:
(3)手机WIFI代理设置
下面以模拟器为例(手机端类似)
###1、
手机的WIFI高级设置中,设置代理为【手动】,然后输入电脑的静态ip,还有Charles默认的端口号8888.,点击保存
###2、
随便点开手机一个联网软件,然后看看电脑的Charles会不会有下面这个提示,如果有,说明即将连接成功,点击允许(不点击允许,手机WIFI是连不上网的,即代理不成功):
###3、提示:你肯定好奇8888
是从哪来的:
(4)手机安装证书。
如果手机端不安装证书,就无法抓取https的包!
(1)方式一(看人家视频学到的,但感觉。。。参考即可)
1、模拟器(手机类似)中设置:
注意,需要先在【模拟器设置】中,修改磁盘可以被写入,不然你复制文件到模拟器,是被拒绝的,显示不了。(然后重启一下)
2、把之前导出的证书文件从电脑拖到模拟器手机中
3、双击打开,然后安装:
(2)方式二:(前提是你需要先成功设置WIFI代理)
(0)首先我们打开,查看是否已经配置成功WIFI代理:
(1)确保上面成功以后,Charles中先打开手机配置:
注意翻译这个提示:(说明我们在手机端安装证书的步骤)
配置您的设备(说的是手机设备)在192.168.1.111:8888上使用Charles作为它的HTTP代理,
然后浏览器到chls.pro/ssl
去下载并安装证书。
注意,在iOS 10及以上版本中,您必须进入设置>常规>关于>证书信任设置,并启用Charles证书为可信证书。
说明苹果机需要额外设置!
(2)使用手机的浏览器打开,然后他会自动下载,下拉通知栏,点击下载的证书文件,安装在手机上即可(安装方式同上,默认即可),如果手机无法联网,先关闭SSL,即
(4)尝试抓取手机的包:
随便打开手机的联网app,检查手机是否能联网,如果不能联网,就查看手机WIFI代理的地址是不是和电脑ipv4地址一样?然后重新配置环境试试。
但是你会发现,取消掉上面的SSL:手机虽然能联网了,但是又不能抓Https的包了。重启试试吧,