charles安装配置过程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhxltsh/article/details/71124061

简介

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。这么好的软件不是免费的,以下安装为破解版。

Charles主要功能

  • 支持SSL代理。可以截取分析SSL的请求。
  • 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
  • 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
  • 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 检查HTML,CSS和RSS内容是否符合W3C标准。

Charles的安装配置

前提:安装Charles的时候要先装好Java环境

(1)安装charles-proxy-4.0.2.dmg

(2)拷贝破解文件charles的副本.jar到目录:/Application/charles/contents/java

(3) 电脑信任证书

打开charles后,点击help->ssl proxying->install charles root Certificate,查看charles证书是否为可信任状态。否则配置为可信任状态

(4)手机代理设置pc端ip,8888端口

(5)手机端安装认证 CharlesSSLCACertificateinstallation

查看手机端的正式状态:华为nova3 设置-》安全和隐私-》更多安全色湖之-》加密和凭据-》受信任的凭据-》用户

http://www.charlesproxy.com/getssl

注意:此链接应该复制粘贴地址到手机浏览器打开,而不是下载

(6)Charles设置Proxy

Proxy -> SSL Proxying Settings

勾选Enable SSL Proxying,点击Add,host填写 * 号 port为443

问题: 
抓包时发现发现Get/Post请求都可以查看,只有部分接口是unknow状态,这些请求都是mothod=CONNECT的。 

解决方案: 
第一步,需要在Proxy Settings - Proxies HTTP Proxy中勾选Enable transparent HTTP proxying (因为connect的是加密的)
第二步,检查iPhone的通用-关于本机-证书信任设置,是否信任了该证书。

 

猜你喜欢

转载自blog.csdn.net/zhxltsh/article/details/71124061