个别https请求显示Tunnel to 443的解决方案

(非原创)

如果全部的https都显示Tunnel to 443,重新安装自签证书。

找到FiddlerScript标签,选择OnBeforeRequest,自动定位,在这个方法的最后一个大括号后面,插入以下代码。

var hosts = ‘zkd.me develop.dog‘;

  FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);

  if(hosts.indexOf(oSession.host) > -1){

  FiddlerApplication.Log.LogFormat("Capture session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);

  if(oSession.HTTPMethodIs(‘CONNECT‘)){

  FiddlerApplication.Log.LogString(‘create fake tunnel response‘);

  oSession[‘x-replywithtunnel‘] = ‘FakeTunnel‘;

  return;

  }

  if (oSession.isHTTPS){

  FiddlerApplication.Log.LogString(‘switch https to http request‘);

  oSession.fullUrl = oSession.fullUrl.Replace("https://","http://");

  oSession.port = 80;

  }

  FiddlerApplication.Log.LogFormat("Processed session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);

  }

  FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);

  }

在?OnBeforeRequest方法里添加一些代码,区分HTTP请求和HTTPS请求(颜色)。

if(oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){

  oSession["ui-color"] = "blue";

  }

  if(!oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){

  oSession["ui-color"] = "green";

  }

原文地址:https://www.cnblogs.com/313echo/p/10938209.html

时间: 2024-08-01 02:41:42

个别https请求显示Tunnel to 443的解决方案的相关文章

【转】【fiddler】抓取https数据失败,全部显示“Tunnel to......443”

打开cmd执行命令. d: cd D:\soft\Fiddler2 makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012 参考 参考1(fiddler

fiddler抓包时出现了tunnel to ......443

1.在抓取https的数据包时,fiddler会话栏目会显示"Tunnel to-.443"的信息,这个是什么原因呢? connect表示https的握手(也就是认证信息,只要是https就要进行认证),只要不是满篇的Tunnel to-.443,就没有任何问题.我们可以选择将这类信息进行隐藏. 隐藏方法:菜单栏=>Rules=>选择Hide Connects.就可以隐藏了. 2.要解密HTTPS流量,还需要在移动设备上安装证书: Android.iOS: 1.PC端打开f

python——请求服务器(http请求和https请求)

一.http请求 1.http请求方式:get和post get一般用于获取/查询资源信息,在浏览器中直接输入url+请求参数点击enter之后连接成功服务器就能获取到的内容,post请求一般用于更新资源,通过form表单或者json.xml等其他形式提交给服务器端,然后等待服务器端给返回一个结果的方式(这个返回结果一般就是被修改之后的是否成功的状态,或者是修改后的最新数据table等). http请求,不论是get还是post请求,都会包含几个部分,分别是header,cookie,get会有

支持https请求以及https请求的抓包

iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性.下面我就从最简单的代码介绍,如何在工程中设置,来支持https的请求. 一.证书准备篇 1.证书转换 在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句 // openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der 这样你就可以得到cer类型的证书了.双击,导入电脑. 2.证书放入工程 1.可以直接把转换好的cer文件拖动到工程中. 2.可以在钥匙串内,

Charles 查看https请求数据 Mac/ android

Charles_v4.0.2_Mac_破解版下载地址:https://pan.baidu.com/s/1dEQCSDV 1.在Mac电脑上安装Charles的根证书 打开Charles->菜单Help->SSL Proxying->Install Charles Root Certificate 输入系统用户名密码->选择[系统]类型,添加完成后,找到Charles Proxy CA证书,并双击打开: [信任]那里选择[始终信任],设置完后关闭窗口: 2.安装手机上的证书 回到Ch

charles抓取https请求

说明:用charles抓取https请求,会出现SSL Proxying disabled in Proxy Settings这样的提示,如下图.要通过charles抓取数据,还需要进行一些简单的设置. 具体:1. 安装charles ca证书1.1 选择 help | Install Charles CA SSL Certificate 1.2 然后会弹出证书信息,选择安装证书,下一步,将证书存储改为:受信任的根证书颁发机构,下一步,完成 2. 修改charles的proxy settings

Python爬虫入门之二HTTP/HTTPS请求与响应

HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层. SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全. HTTP的端口号

使用Charles对Android App的https请求进行抓包

本文背景 公司新项目要求抓取目前市面上一些热门App的数据,经过研究发现很多App的网络请求都使用https进行数据传输,这样问题就来了,http使用明文传输所有请求都能拦截到,而https请求无法拦截.所以这里我们要使用Charles来抓取https,但是笔者看了网上很多使用iOS设备进行抓取https的文章,经测试iOS8/10/11均无法进行正常抓取,即使信任证书也不行.经过笔者的不断尝试,终于在Android5.0上成功抓取了https.研究后发现,在Android7.0以下可以正常使用

iOS内置证书,校验https请求

有些情况处于安全的考虑需要https请求,但是为了防止域名解析很多情况下会使用IP进行访问.一般的服务不会针对IP去申请证书,所以我们可以自己实现ssl登录过程,保证请求的安全性. 一.首先需要自己本地生成ssl证书以及搭建一个本地服务 Mac apache本地配置ssl证书 及 iOS OTA部署: http://www.jianshu.com/p/bd016015efe7 生成的crt转换成cer的方法 openssl x509 -in test.crt -out test.cer -out