Charles是一个web调试代理,使开发人员能够查看机器和互联网之间的所有HTTP和SSL/HTTPS流量,这包括对HTTP 1.1和2.0的请求、响应、头文件、TLS信息、压缩和性能以及Protobuf等二进制协议进行深度检查,Charles非常适合测试Web或移动应用程序的API请求和响应。

下载与安装

Charles是收费软件,不过就算是不付费,前30天也可以免费使用,30天后每次打开只能使用30分钟,在功能上完全没有限制。现在我们到Charles官网下载安装包,并在安装完成后启动Charles。

上面的提示说,Charles可以自动配置网络设置,以便与Charles一起使用,要求您授予Charles代理设置应用程序的权限。只需要授予一次,你想现在就授权吗?一般选择“Grant Privileges”授予权限。

手机端抓Http请求

监听手机端的Http请求是要使手机和电脑在一个局域网内,Mac OS下查看IP地址要依此点击“系统偏好设置->网络->高级->TCP/IP”,然后查看IP地址。

然后在手机端打开WiFi代理设置,进行相关的配置,服务器填写电脑的IP地址,然后端口这里填写Charles默认的8888,如果修改其他端口就写成自己修改的端口。

一般我们配置完成后,会看到一个Charles与手机端的连接提示窗口,这里选择Allow就可以了。

手机端抓Https请求

现在很多APP都在使用Https请求,因此我们非常需要学习如何监听Https请求。由于Https协议的特殊性,因此要求电脑端和手机端都安装证书,否则会看到返回的数据都是乱码。首先,电脑端下载证书的操作如下图。

如何在手机端下载证书,在手机端打开访问http://www.charlesproxy.com/getssl,会自动安装Charles SSL证书。要注意的是,同一个手机对应不同电脑上的Charles都要下载证书,因为手机端证书是和电脑端的Charles唯一配对的。

最后再进行下相关的配置,选择Proxy->Proxy Settings,弹出Proxy设置选项卡,按如下图添加,抓取任意站点、8888端口的数据。

Charles监听HTTPS请求相关推荐

  1. Fiddler监听Https请求响应

    Fiddler问题 - creation of the root certificate was not successful 解决办法: http://localhost:8888/    安装证书 ...

  2. Charles 抓包工具教程(二) Charles 抓包HTTPS请求

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ Charles 抓包HTTPS请求 一.MacOS 安装 Chares 证书 二. ...

  3. DHS警告:使用安全软件监听HTTPS流量可能会削弱网络安全

    当前已经越来越多的网站和流量使用加密的HTTPS进行连接,采用HTTPS加密连接可以防止攻击者采用中间人的方式窃取用户浏览器与网站服务器之间的通讯数据.相对于HTTP来说更多的用户会相信浏览器标记绿色 ...

  4. 使用Charles抓取https请求

    总结下使用Charles进行简单接口压力测试以及修改接口请求,Charles是一款非常好用的抓包工具,通常使用它来进行APP开发抓包调试,尤其是HTTPS请求. 一.安装Charles 去官网(htt ...

  5. Charles抓取https请求

    最近公司将Windows产品的http请求,替换成https请求了,当https请求超过5次失败,就自动切换回http请求.测试时使用Charles抓包测试. 一.http抓包 http抓包比较简单, ...

  6. addeventlistener监听ajax请求_基于h5的history改善ajax列表请求体验

    信息比较丰富的网站通常会以分页显示,在点"下一页"时,很多网站都采用了动态请求的方式,避免页面刷新.虽然大家都是ajax,但是从一些小的细节还是 可以区分优劣.一个小的细节是能否支 ...

  7. C++如何监听http请求

    下面有个例子,基于 Windows 的,编译完,运行 : WebSrv 7070 即可.在程序的目录中放一个 index.html 文件. /***************************** ...

  8. 解决Fiddler不能监听Java HttpURLConnection请求的方法

    在默认情况下,Fiddler不能监听Java HttpURLConnection请求.究其原因,Java的网络通信协议栈可能浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是 在应用程 ...

  9. charles+drony+android监听websocket

    一.环境 charles版本4.0.1 小米6 android 8.0.0 二.安装证书 按照Charles的提示,手机打开 chls.pro/ssl 小米通过UC浏览器下载得到一个charles-p ...

最新文章

  1. html页面布局名称,HTML页面模块的常用命名
  2. Python学习之路:NumPy初识
  3. ASP.NET的票据工具类FormsAuthenticationTicket
  4. git安装、使用及常见报错
  5. C语言 十进制整数字符串转十六进制字符串
  6. pycharm设置anaconda并运行helloworld
  7. Kubernetes—常用命令总结(二)
  8. 《Node.js区块链开发》
  9. html打开网页过场动画_轻松教你学会网页设计
  10. oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
  11. 音频剪辑软件哪款好用易操作?
  12. 一个函数能否被两个线程同时调用
  13. 基于Go语言Gin+Xorm的OA办公系统
  14. python行为驱动测试开发_行为驱动开发在 Python 开发测试中的应用
  15. 微信小程序--计算器demo实现
  16. 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)
  17. 计算机学院可以举办活动,计算机学院举办2019年家长开放日系列活动
  18. 《日落苍狼》读后感及摘录
  19. BSCI认证咨询,2021年开始BSCI上新平台系统,旧平台系统停止使用
  20. vi与vim编辑器使用

热门文章

  1. Python中Unicode字符串
  2. 遮挡行人的检测论文合集
  3. LeetCode 面试题 08.01. 三步问题 (动态规划)
  4. CSDN写博客时设置图片显示大小
  5. 完美解决 IDEA plugins 插件搜索不出结果
  6. JAVA中向量类Vector
  7. Qt 学习之路 :Qt 线程相关类
  8. HAProxy+apache实现web服务动静分离
  9. 使用WMI筛选器管理组策略应用
  10. Hive数据导出的三种方式