HttpTunnel技术介绍
来源:互联网 发布:软件销售提成比例 编辑:程序博客网 时间:2024/06/02 02:29
1. 概述
HttpTunnel(也叫Http隧道,Http穿梭),是这样一种技术: 它用HTTP协议在要通信的Client和Server建立起一条”Tunnel”,然后Client和Server之间的通信,都是在这条Tunnel的基础之上。
HttpTunnel通常被用在受限的网络环境中,比如在NAT环境中的Client,受防火墙限制的环境中的Client等,在这样的环境中,Client不能直接连接到公网(WAN)的Server,这时候就可以通过HttpTunnel技术,来解决上述问题。
2. 原理
上图是HttpTunnel技术的基本原理,它基本的工作过程主要分为以下几个步骤:
(1)Client向ProxyServer发送要连接到Server的请求(Http协议)
(2)Proxy Server向实际的Server发送连接请求(Http协议)
(3)上述两步成功后,就相当于在Client和Server之间存在了一条连通的Tunnel(如上图中的蓝色虚线所示)
(4)后续Client和Server就可以直接进行数据的收发,协议由Client和Server自己约定,与HttpTunnel无关
3. 实现方法
(1) 用Http CONNECT方法的实现
Http协议支持一种叫CONNECT的方法,在上面的原理介绍的第一个步骤中,Client告诉Proxy Server来连接Server的过程中,用的就是Http的CONNECT。下面是一个示例:
注意,Http的CONNECT并不是所有的Proxy Server都实现了,所在这里选择Proxy Server的时候需要注意一下。通常所用到的Proxy Server如Squid和Nginx,Squid是支持Http CONNECT,而Nginx就是不支持的。
- HttpTunnel技术介绍
- HttpTunnel技术介绍
- HttpTunnel技术介绍
- Fpipe VS HttpTunnel
- HttpTunnel解读和防御
- HttpTunnel解读和防御
- HttpTunnel解读和防御
- HttpTunnel防火墙穿透指南
- HttpTunnel防火墙穿透指南
- HttpTunnel解读和防御
- HTTP隧道工具HTTPTunnel
- HttpTunnel--穿透防火墙的利器
- HTTP 隧道通讯库 HTTPTunnel
- ActionScript 3的HTTPTunnel的实现
- ActionScript 3的HTTPTunnel的实现[转]
- ActionScript 3的HTTPTunnel的实现
- tcp和udp包穿透防火墙-Httptunnel
- HttpTunnel工作原理及源程序分析
- Linux常用命令概括
- iOS设计模式-迭代器
- 高绩效团队的打造路径
- librec的使用 how to use librec
- java 注释模板
- HttpTunnel技术介绍
- android6.0 百度导航权限
- Java基础备忘
- thinkphp3.2.3插件控制器使用
- WEB安全:文件上传漏洞
- 52. spring boot日志升级篇—log4j多环境不同日志级别的控制【从零开始学Spring Boot】
- Java虚拟机学习 - 垃圾收集器
- 机器学习(周志华)习题解答1.1-1.3: 理解假设和版本空间
- android studio 中gradle插件retrolambda的使用