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

posted @ 2023-01-14 10:07  零下拾柒  阅读(718)  评论(0编辑  收藏  举报