Charles抓包pc与手机端http与https协议代理服务如何设置?
一、抓取HTTP协议charles配置
- 下载安装好Charles;
- Proxy--Proxy settings:设置端口,此处设置8888;
端口下面两个选项都勾选上【要抓取手机HTTP协议必须勾选Enable transparent HTTP proxying】;点击ok;
- Proxy--SSL Proxying settings:设置enclude location 为*:*;*:*443;勾选:enable SSL Proxying;点击ok;
- Proxy--Access Control Settings:添加电脑ip地址+手机ip;勾选: Prompt to allow unanuthorized connections;点击ok;
二、pc端抓取HTTPS协议SSL证书安装
- 点击Help--SSl proxying -- install Charles Root Certificate
- 点击安装证书-》选择本地计算机-》下一页
- 点击将所有证书都放入下列存储-》浏览-》受信任的根证书颁发机构-》确定-》下一页-》
- 点击完成即可完成pc端SSL证书的安装。后续pc端即能正常抓取https协议的数据包
三、移动端抓取HTTPS协议SSL证书安装
- 首先确认手机与安装charles的pc端是在同一个局域网内
- pc端启动charles,点击Help--SSl proxying -- install Charles Root Certificate on a mobile Device or Remote Browser:提示在手机端下载证书、或者远程控制的浏览器端下载证书;
Charles 停留在此页面,然后去手机端设置代理并再手机浏览器搜索 chls.pro/ssl 去下载手机端证书;手机端代理设置见 第七步到第八步;
第七步:在手机上设置网络长按手机使用的wifi【注意:手机和电脑要使用同一个网络】,点击修改网络;
修改网络代理如下:在高级选项里--代理:选择手动,填写Charles安装的电脑的ip地址,填写chares设置的端口;点击保存;
第八步:在手机上设置好了网络代理,复制 chls.pro/ssl 去手机浏览器搜索下载证书;点击下载即可;(有的手机会自动安装下载的证书,但是有的手机需要手动去安装证书)
第九步:在手机上设置,检查安装的证书或者手动去安装证书:网络设置--点击更多WLAN设置--点击安装证书,点击刚刚下载的charles文件,点击安装即可;
第十步:手机完成安装charles证书,Charles 软件会弹出是否同意手机(第四步设置的手机ip)抓包权限的弹框,点击 Allow即可抓包手机端数据。【这样不行就重启一下Charles软件】
注意事项:如果部分手机点击证书进行安装,提示“charles无法安装证书,因为无法读取证书”,则将下载的证书复制或者分享到电脑,将证书重命名,将【.pem】格式续费为【.crt】
然后发送到手机端。
进入手机设置界面-》在搜索框输入【从存储设备安装证书】-》点击从存储设备安装证书-》CA证书-》仍然安装-》通过指纹解锁验证-》选择重命名后的【charles-proxy-ssl-proxying-certificate.crt】证书,
双击安装即可完成手机端charles工具SSL证书安装,到此,charles即可对移动端进行https协议进行抓包
版权声明:本文为CSDN博主「S&H」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45693476/article/details/128162545