如何用 fiddler 捕获 https 请求

如何用 fiddler 捕获 https 请求

安装完 Fiddler 后,我们每次打开浏览器输入 url,Fiddler 便会捕获到我们的 http 请求(Fiddler 是以代理 web 服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888. 当浏览器打开时 Fiddler 会自动设置代理,退出的时候它会自动注销代理,这样就不会影响别的程序)。但是,如果要捕获 https 的请求,我们还需要进行一些额外的设置。

要抓取走 HTTPS 的 JS 内容,Fiddler 必须解密 HTTPS 流量。但是,浏览器将会检查数字证书,并发现会话遭到窃听。为了骗过浏览器,Fiddler 通过使用另一个数字证书重新加密 HTTPS 流量。Fiddler 被配置为解密 HTTPS 流量后,会自动生成一个名为 DO_NOT_TRUST_FiddlerRoot 的 CA 证书,并使用该 CA 颁发每个域名的 TLS 证书。若 DO_NOT_TRUST_FiddlerRoot 证书被列入浏览器或其他软件的信任 CA 名单内,则浏览器或其他软件就会认为 HTTPS 会话是可信任的、而不会再弹出“证书错误”警告。

首先,打开 Fiddler,在菜单栏中依次选择 【Tools】->【Fiddler Options】->【HTTPS】,勾上如下图的选项。

675542-20151124210753687-177921438.png

勾上后,Fiddler 会提示你安装一个证书。安装完后点击上图中的 “Export Root..” 按钮,将证书下载到桌面。

接着将证书导入到浏览器。这里以 chrome 举例,依次选择 【设置】->【管理证书..】 将保存在桌面的证书导入即可(其他浏览器类似,通常有个“证书”选项设置)。

675542-20151124210802531-539798183.png

也可以直接双击下载下来的证书,进行安装。

675542-20151124210810484-1206875482.png

我们打开 www.baidu.com,这时就可以愉快地捕获 https 请求了!

675542-20151124210825812-1427894859.png

细心的你可能会发现,在 https 的请求中夹杂着一些 http 的请求,并且该 session 的 Host 参数是个诡异的 “Tunnel to”,什么鬼? StackOverflow 里早已有精彩解答,或者可以直接看这里,简单地说 fiddler 当做代理转发 https 请求的时候,就会产生 “CONNECT Tunnels”,所以大可忽略它。

ps:据说如果要捕获移动端的 https 请求,在手机上也要安装证书,详见 Fiddler学习:捕获HTTPS会话配置。可是我好像没设置也可以捕获,不知何故,待查。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109237.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月11日 上午6:00
下一篇 2021年9月11日 上午7:00


相关推荐

  • HTML点击按钮button跳转页面的几种实现方法

    HTML点击按钮button跳转页面的几种实现方法其实我比较喜欢第一种方法<buttononclick=”window.location.href=’../routeEdit/index.html'”type=”button”id=”add”>新增</button>方法一:在button标签中加上onclick属性,赋值为Javascript<inputtype=”button”name=”regi…

    2025年8月13日
    6
  • m2增长率曲线_中国m2历年数据曲线图_中国m2历年数据

    m2增长率曲线_中国m2历年数据曲线图_中国m2历年数据2012 年 5 月经济数据 搜狐财经 580×400 39KB JPEG 李彦宏 有图有真相 移动互联网时代真的结束了 693×390 130KB PNG 图 1 全国主要城市分用途地价环比增长率曲线图 540×248 36KB JPEG 美元强势将如何影响中国 蝴蝶效应 改变国际经 550×300 24KB JPEG 美中日过去 35 年广义货币 总储备比率 世行数据 497×577

    2026年3月17日
    2
  • LoadLibrary失败的原因「建议收藏」

    LoadLibrary失败的原因「建议收藏」今天使用LoadLibrary时,失败,于是翻了一下MSDN:LoadLibraryTheLoadLibraryfunctionmapsthespecifiedexecutablemoduleintotheaddressspaceofthecallingprocess. Foradditionalloadoptions,usetheLo

    2022年7月13日
    29
  • Google Play 应用上架流程

    转自:https://www.jianshu.com/p/e40e78a279b7公司的App需要在GooglePlay上架,我表示一脸懵逼~虽然做了几年Android开发了,但是都是在国内的应用市场上架App,GooglePlay还真没接触过,废话不多说直接开搞~要在GooglePlay上架应用得有两个前提:1.要科学上网(不懂科学上网?自己去百度或者…

    2022年4月6日
    108
  • python测试系列教程——python+Selenium+chrome自动化测试框架[通俗易懂]

    python测试系列教程——python+Selenium+chrome自动化测试框架[通俗易懂]全栈工程师开发手册(作者:栾鹏)python教程全解需要的环境浏览器(Firefox/Chrome/IE..)PythonSeleniumSeleniumIDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Subl…

    2022年4月29日
    75
  • Java 数字转字符串并指定位数,位数不足,自动补零

    Java 数字转字符串并指定位数,位数不足,自动补零Java 里数字转字符串前面自动补 0 的实现 publicstatic String args intyouNumber 1 intyouNumber 10 intyouNumber 100 intyouNumber 1000 0 代表前面补充 0 只能补 0 不能补别的数字 否则会出现前面补空格

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号