學寫 HTTP Tunnel

Fiddler在抓取https数据包时如何解决Tunnel to 443的问题? Fiddler这款工具就不详细介绍了,网上的资料一抓一大把。它作为抓取web和手机的数据包是一个利器。但是对于刚刚安装好fiddler的施主们来说,打开fiddler仅仅能够抓取的是HTTP的请求----这显然是不够的!在平常的工作中,很多产品或系统都是https的请求,没有经过设置的fiddler对于这些高难度妖精是毫无办法滴!但是我们遇到困难也不能退缩呀,下面贫僧就给大家介绍下怎么搞定http... 阅读详情

我有位朋友, 佢做嘅公司 block 咗所有 IM 同 Web IM. 唯一可以用嘅就係 Gmail 入面嘅 Google Talk. 但係近幾日, Gmail 去倒, 但係 Google Talk 就 block 咗. 要同佢傾計, 唯有狂 send Gmail 啦...

我想學一下點寫 HTTP push, 所以好快手咁寫咗個 HTTP Tunnel 出黎, 仲可以係 IIS 同 UltiDev Cassini 上面行, 亦都學咗好多嘢, 我想係呢度 conclude 一下學咗啲咩. 係 conclude 之前想提返大家少少關於 tunneling 嘅嘢.

  1. HTTP 係 half-duplex, 要 tunnel 一條 full-duplex TCP, 就要用兩條 HTTP connection
  2. Client 個程式 listen 住 localhost:12345, 咁所有 traffic 開去呢個 port, 就會 encapsulate 落 HTTP packet 入面, 再 send 去 tunnel server
  3. Server 接到 packet, 就會用 blocking 嗰條 HTTP push channel, 去 send 返俾 client
  4. 理論上, 雖然係開 local resources 嘅嘢, 但係 IIS 唔應該會有問題

咁以下就係學倒嘅嘢

  1. 有兩條 HTTP, 一條係 Client -> Server, 另一條係 Server -> Client
    1. Client -> Server, 呢條只不過係普普通通嘅 Web Services 都得, 因為係 client 去 server, 就好似 HTTP model 咁, 亦都唔會 blocking
    2. Server -> Client, 呢條就會 block 住, 直到有 data 或者 timeout
    3. 如果用 Web Services 寫第二條, 佢會 block 住之後所有嘅 request, 即係第一條係唔俾人 block connect, 唔知點解, 我亦唔可以開兩個 Worker Process (因為 socket 只會 bind 住其中一個)
    4. 要咁寫, 一定要用 .ASHX (Generic Handler), 唔一定要 IHttpAsyncHandler, 普通嘅 IHttpHandler 都得
    5. 如果 send 唔用 .ASHX, 就會有機會 block 住 receive, 所以兩個都應該寫 .ASHX
  2. HttpWebRequest.Proxy 唔 set 嘅話, 係唔會行倒 ISA server 嘅 NTLM authentication
  3. WinInet 開嘅 HTTP connection 係有限制, 去 HTTP 1.1 最多兩條, HTTP 1.0 最多四條
    1. Local server 係無呢個 limit
    2. Registry 有得 set, 不過唔係好 work
    3. FireFox 有可能會開 8 條, 最少 2 條, 可以人手較, 但係唔方便, 亦都唔係 workaround, 因為我想用 MSN Messenger
    4. 寫個程式時要 limit 只係會開 2 條, 張 N 條嘅 connection encapsulate 入呢兩條入面
  4. 用 observer pattern 去管理 connection 嘅 closure
    1. 因為 WinSock 有兩種 closure: graceful 同 reset
    2. 又因為你有兩個 socket 可以收 closure
    3. 所以, 你有 4 種 closure 方法
    4. 用 observer pattern 最簡單, 不過你最好寫個 manager 去做管理, 唔可以只係一個 List<> 就攪掂

最終, 訓咗兩晚覺就攪掂咗個程式, 仲可以行 HTTPS. 用咗大概 42 小時, 但係實際落手做只係做咗 11 個鐘左右.

p.s. 有 PortReverser + HttpTunnel, 就可以夾埋做一個 traverse NAT/HTTP firewall 嘅 package 

聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。很久之前写过一篇文章java应用线上诊断神器–Arthas里面比较详细的介绍了如何使用arthas,感兴趣的朋友可以看下。 阅读详情

相关推荐

Fiddler教程:fiddler抓包时,出现的 tunnel to

解读tunnel to 在抓包的时候,有时候会遇到很多的tunnel to,图标是一把锁的形状,使用的方法是Connect,如下图: 在某主的优快云博客中,查到的资料如下: connect是为了建立http tunnel,connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火...

雨水的早晨的博客 11万+

http tunnel && http connect method

在fiddler抓包时,出现了很多 tunnel to,图标是把锁,看右侧的详情,发现使用的http connect方法。如下图 查了很多资料后,总结如下 connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火墙、NAT、代理器)并且是https通信时

wangjun5159的专栏 3万+

Matlab编码转换实战:从GBK到UTF-8的完整解决方案

本文提供Matlab编码转换的完整实战方案,重点解决GBK与UTF-8编码冲突导致的中文乱码问题。通过修改系统配置文件、批量转换项目文件及设置默认保存编码,实现从GBK到UTF-8的彻底迁移,并分享常见避坑指南与自动化脚本技巧,确保代码跨平台协作的稳定性。

weixin_29031057的博客 326

HTTP Tunnel 开源项目教程

HTTP Tunnel 开源项目教程 项目介绍 HTTP Tunnel 是一个基于 HTTP/2 的反向隧道工具,它允许你在没有公共 IP 的情况下共享你的本地主机。该项目提供了 HTTP 代理、TCP 代理、SNI 虚拟主机代理等功能,并支持客户端自动重连和客户端管理。HTTP Tunnel 适用于从家庭托管游戏服务器、开发 Webhook 集成以及管理物联网设备等场景。 项目快速启动 安装 首...

gitblog_00598的博客 668

GD32F307 USB主机模式 外接U盘升级 调试问题记录

在移植USB驱动做主机读U盘时遇到的问题。 问题1、移植USB驱动完成后,插入U盘,一直在 usbh_core_task 的默认case 和测试case中反复执行无法执行到后面的连接及以后得步骤。 问题2、在 usbh_core_task 函数中,一直卡在枚举的case,无法执行下面操作。具体卡在urb_wait的while循环无法跳出。

LGC_764385701的博客 1949

大整数因数分解工具——yafu

可以将大整数放在一个新建文件中——data.txt,最后面一定要换行,不然会出现eof;done processing batchfile,运行命令。2.点击设置——系统——系统信息——高级系统设置——环境变量——点击PATH(上下都可以)——新建 添加yafu-x64.exe 所在路径——点击确定。,如果整数数过长,会出现错误mismatched parens;1.找到yafu-x64.exe 所在的文件路径。如果出现以下图像,说明配置成功。3.打开cmd,输入。

l2ohvef的博客 6156

Http隧道(tunnel)技术与Proxy

转自: http://www.fenesky.com/blog/2014/07/25/how-http-tunnel-works.html (tunnel)技术与Proxy Harlen Tan photo By Harlen Tan July 25, 2014 0 条评论 Permalink Like Tweet +1 一直都没有深入研究过 Http Pro...

iteye_5347的博客 1190

CST实战:5分钟搞定圆极化天线轴比分析(含远场设置技巧)

本文提供了一份CST Studio Suite圆极化天线轴比分析的实战指南。文章详细讲解了轴比的概念与工程标准,并重点演示了如何正确设置远场监视器以获取Axial Ratio数据,包括关键步骤与后处理技巧。最后,通过植入式天线在生物组织环境中的案例,分析了复杂环境对轴比性能的影响及优化思路。

nokia的博客 999

探索未来网络的桥梁:Rust 实现的 HTTP 隧道——http-tunnel

探索未来网络的桥梁:Rust 实现的 HTTP 隧道——http-tunnel 在当前这个高度互联的世界中,网络安全和高效的数据传输变得至关重要。开源界再次展现其强大实力,带来了一个值得关注的新星——http-tunnel。这是一款基于 Rust 语言构建的高性能 HTTP 隧道工具,旨在提供一种安全且灵活的方式,连接到目标服务器或作为TCP代理使用,它将技术的力量凝聚在简洁而高效的代码中。 项目...

gitblog_00623的博客 1114

Allegro172版本多人协同在线设计操作指导

首先用户需要在同一个局域网下,并且Allegro172的版本必须一致,比如都是S082的版本。另外一个用户同样打开相同版本的172,选择Symphony Team design。Allegro升级到172版本,可以支持多人协同设计,并且实时同步,具体操作如下。协同模式下,不能直接保存文件,需要另存版本,注意时常保存文件,以免丢失数据。第一个用户打开PCB,选择Symphony Team design。等待一会出现如下窗口,表示已经共享成功了,并且记下IP地址。出现一个窗口,输出开共享用户的IP地址。

weixin_54787054的博客 4957

36. 在 SAP Integration Suite 里打通入站 HTTP:iFlow 端点鉴权、角色授权与多节点 403 排障实战

本文探讨了SAP Cloud Integration中HTTP入站连接的认证与授权机制。在Cloud Foundry环境下,认证(证明身份)和授权(权限控制)需分开处理:认证可采用Basic、OAuth或mTLS等方式,授权则通过角色实现。文章详细解析了两种主流配置路径:基于IdP用户的Basic认证(需配置Role Collection)和基于OAuth Client/Service Instance的系统调用(通过Service Key管理权限)。特别指出ABAP系统在多节点环境下可能因cookie编码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 323

Http tunnel技术介绍

什么是http暗藏通道?什么是局域网安全,系统管理员怎样才能保障局域网的安全?这是一个不断变化的安全概念,很长的一个时期以来,在局域网与外界互联处放置一个防火墙,严格控制开放的端口,就能在很大程度上掌握安全的主动权,方便的控制网内外用户所能使用的服务。比如,在防火墙上仅仅开放80,53两个端口,那么无论是内部还是外面的恶意人士都将无法使用一些已经证明比较危险的服务。  但要注意一点,防火墙在某种意...

G 6214

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5114

Fiddler会话栏显示Tunnel to….443

如果你看到此篇文章是为了解决抓包问题的话那么请看我的其它文章介绍。此篇文章只是介绍基础的知识,关于抓包成功页面的Tunnel to….443太多,从而来隐藏的问题。

Jackfruit_的博客 2367

10、犹豫双模糊TOPSIS算法:原理与实例解析

本文介绍了犹豫双模糊TOPSIS算法的基本原理与应用步骤,结合中国四家纺织公司的案例,详细解析了从构建犹豫双模糊决策矩阵、归一化处理、专家信息聚合,到确定正负理想解、计算距离与相对贴近度系数的完整决策流程。该方法有效应对决策者在评价过程中的犹豫性,适用于财务评估、项目选择等复杂多属性决策场景,具有较强的实用性和推广价值。

yhn45678901的博客 123

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

快速上手 Go HTTP Tunnel:10分钟搭建你的第一个HTTP反向隧道

Go HTTP Tunnel 是一个基于 HTTP/2 的快速安全反向隧道工具,让你在没有公网 IP 的情况下轻松将本地服务暴露到公网。无论你是开发 webhook 集成、管理 IoT 设备,还是在家托管游戏服务器,这个工具都能为你提供稳定可靠的隧道服务。🚀 ## 为什么选择 Go HTTP Tunnel? Go HTTP Tunnel 采用现代 HTTP/2 协议,相比传统隧道工具具有显著

gitblog_00456的博客 1153

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

推荐一个强大的 Go HTTP 穿透库:go-http-tunnel

推荐一个强大的 Go HTTP 穿透库:go-http-tunnel go-http-tunnelFast and secure tunnels over HTTP/2项目地址:https://gitcode.com/gh_mirrors/go/go-http-tunnel 项目介绍 在开发过程中,有时我们需要让外部网络访问到本地的服务器,但因为没有公共IP而无法直接实现。这就是 go-http...

gitblog_00049的博客 721

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

http tunnel 原理 及 穿透防火墙方法-1

 http tunnel 原理 及 穿透防火墙方法-1tunnel 很多文章解释为 "隧道", "通道".这里所谓的 tunnel 是指一种绕过防火墙端口屏蔽的通讯方式, 可以有效地解决防火墙对端口的屏蔽作用.原理:防火墙两端的数据包封装在防火墙所允许通过的数据包类型或是端口上,然后穿过防火墙与对端通讯,当封装的数据包到达目的地时,再将数据包还原,并将还原后的数据包交送到相应的服务进程

FISH 的专栏 7209

http-tunnel使用简介

你可以更改登陆设置,我感觉只要是不被盗,那就是你登陆设置改错了 , 你在修改一下就可以了,如果不管,那可能就是你那个电脑上的QQ过多网络忙造成的关掉所有的QQ在上你的就可以了..  不少公司的防火墙>作了较为严格的限制,以至于很多网络服务如QQ、MSN都无法运行,如果你还能够打开网页,那么,使用Http通道软件可以让你突破限制,可以在现有的网络条件中使用任何网络服务。  使用Http通道软

wilsonke的专栏 5405

fiddler抓包时候的 tunnel to是什么意思

在抓包的时候,有时候会遇到很多的tunnel to,图标是一把锁的形状,使用的方法是Connect,如下图: 在某主的优快云博客中,查到的资料如下: connect是为了建立http tunnel,connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火墙、NAT、代理器)并且是https通信时,客户端使用http connect请求代理服务器,代理服务器使用connect方法与目标服务器建立http

newii的博客 9933

HTTP-Tunnel Technology 客户端解决方案

HTTP-Tunnel TechnologyHTTP-Tunnel technology is indispensable for both average and business communications. It allows users to perform various Internet tasks despite the restrictions imposed by firewa

技术日志 2857

HTTP Tunnel 开源项目常见问题解决方案

HTTP Tunnel 开源项目常见问题解决方案 项目基础介绍 HTTP Tunnel 是一个用Rust语言编写的开源项目,它实现了HTTP隧道功能,并可以作为TCP代理使用。该项目的核心代码不依赖于隧道协议或传输协议,支持通过HTTP和HTTPS进行隧道传输。需要注意的是,该隧道不支持通过HTTP隧道传输明文(仅支持HTTPS连接的隧道)。如果需要通过HTTP隧道传输明文,需要构建带有plain...

gitblog_00626的博客 752

Navicat use HTTP Tunnel

Apply OS:Windows, macOS, Linux Apply Navicat Product:Navicat for MySQL, Navicat for PostgreSQL, Navicat for SQLite, Navicat for MariaDB, Navicat Premium Apply Navicat Version No.:All ntunne...

angaoux03775的博客 406

如何使用Go HTTP Tunnel构建高效安全的HTTP/2隧道:完整指南

Go HTTP Tunnel是一个基于HTTP/2协议的快速安全隧道工具,它能帮助开发者轻松实现本地服务的公网访问,同时保证数据传输的安全性和高效性。无论是开发调试、远程访问还是服务暴露,这款工具都能提供稳定可靠的解决方案。 ## 为什么选择Go HTTP Tunnel? 在现代开发和运维工作中,将本地服务暴露到公网是一个常见需求。Go HTTP Tunnel通过HTTP/2协议实现隧道功能,

gitblog_00698的博客 373

Go HTTP Tunnel 配置完全手册:HTTP、TCP和SNI三种协议详细配置指南 [特殊字符]

Go HTTP Tunnel是一款基于HTTP/2的高速安全隧道工具,能够帮助开发者在没有公网IP的情况下轻松暴露本地服务。这个强大的反向隧道工具支持HTTP、TCP和SNI三种协议,为内网穿透、本地开发调试、IoT设备管理等场景提供了完美的解决方案。 ## 为什么选择Go HTTP Tunnel?✨ Go HTTP Tunnel相比其他隧道工具具有显著优势:它基于HTTP/2协议,提供更高的

gitblog_00071的博客 605

http tunnel使用简介

http tunnel使用简介你可以更改登陆设置,我感觉只要是不被盗,那就是你登陆设置改错了 , 你在修改一下就可以了,如果不管,那可能就是你那个电脑上的QQ过多网络忙造成的关掉所有的QQ在上你的就可以了.. 不少公司的防火墙>作了较为严格的限制,以至于很多网络服务如QQ、MSN都无法运行,如果你还能够打开网页,那么,使用Http通道软件可以让你突破限制,可以在现有的网络条件中使用任何网络服务。 

冷风 3129
上一篇: 打微软补丁的一份代码
下一篇: PCShrink 0.71 部分源代码(带Packer)
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值