Fiddler 出现部分请求Tunnel to ... 443问题处理

Fiddler 出现部分请求Tunnel to ... 443问题处理,第1张

证书出现问题

在Fiddler内FiddlerScript内的OnBeforeRequest函数内添加:

// 区分 http 与 https 请求

//后加的 解决443问题的脚本

您可以根据一下办法为iphone7添加fiddler证书

现在IPhone上的应用(比如Safari, Firefox, Itunes, App Store)发出的HTTP/HTTPS都可以被Fiddler获取。

实例:

打开Safari,

1. 输入http://www.cnblogs.com/tankxiao. 看看Fiddler能否捕获

2. 输入https://dynamic.12306.cn/otsweb/ 看看Fiddler能否捕获。

是不是HTTP和HTTPS都截获到了,你不但能截获,还可以下断点,修改Request, 修改Response, Do what you want.

用完了,记得把IPhone上的Fiddler代理关闭,以免IPhone上不了网。

只能捕获HTTP,而不能捕获HTTPS的解决办法

有时候会发现,Fiddler 只能捕获IPhone发出得HTTP请求,而不能捕获HTTPS请求,原因可能是证书没有安装好。

解决办法是:

1. 先把iPhone上所有的Fiddler证书删除 (拿出iPhone, 点”设置“->“通用”->"描述文件")

2. 安装上面的方法,重新安装Fiddler证书

有两种方法可在fiddler查看响应时间

1、直接在statistics 下查看响应时间,如下图:单位是毫秒

2、直接在请求(session)列表中查看时间,在FiddlerScript 添加源码

源码内容添加到类下:

//添加响应时间

    public static BindUIColumn("TimeTaken/ms", 120)

    function TimeTaken(oS: Session):String{

        var sResult = "0"

        var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond

        var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute

        var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second

        var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms

        var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond

        var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute

        var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second

        var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms

        if(t1 >= t2){

            var t3 =  t1 - t2

            sResult = t3.toString()

        }

        return sResult

    }

    public static RulesOption("Hide 304s")

    BindPref("fiddlerscript.rules.Hide304s")

    var m_Hide304s: boolean = false

//响应时间


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11238516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存