HTTP Tunnel 原理 及 穿透防火墙方法-2
来源:互联网 发布:c 语言string怎么用 编辑:程序博客网 时间:2024/05/16 15:18
HTTP Tunnel原理 及 穿透防火墙方法-2
这篇文章提供一个通过代理服务器建立 TCP 连接来绕过防火墙的方法.
通常情况下防火墙限制了很多端口的连接,但是 HTTP 的连接还是允许的(否则谁也上不了网)。
协议指定了一个 CONNECT 请求方法. Client 可以使用这个方法通知 Proxy Server 连接指定的服务器IP和端口号. Proxy Server
在接收到这个请求后与指定的服务器IP和端口号建立连接,如果连接失败会通知 Client 并关闭连接,成功则给 Client 发送
"Coonection Established" 并保持连接. 在与 Client 和 Real Server 建立连接后,Proxy Server 就不关心数据的内容了,此时就表现为 tunnel 了.
[Client]----[FireWall]------>[Proxy Server:80]------->[Real Server]
| | | |
Src 只允许80端口数据通过 数据转发 Dest
相关协议:
在 Client一端, 我们只对 CONNECT 方法感兴趣. 在 Client 和 ProxyServer 建立连接后, Client 必须发送 CONNECT 请求.
格式如下:
CONNECT <destination_address>:<destination_port> <http_version><CR><LF>
<header_line><CR><LF>
<header_line><CR><LF>
...
<header_line><CR><LF>
<CR><LF>
Proxy Server 处理来自 Client 的请求, 然后和 destionation_address:destination_port 建立连接.
proxy server 给 Client 返回 HTTP 回应.
格式如下:
<http_version> <code> <message><CR><LF>
<header_line><CR><LF>
<header_line><CR><LF>
...
<header_line><CR><LF>
<CR><LF>
如果 Proxy Server 分析 Client 请求格式有误或者与 destionation_address:destination_port 连接失败,都会关闭连接.
如果成功则可以转发数据, 作为 tunnel 使用.
- http tunnel 原理 及 穿透防火墙方法
- HTTP Tunnel 原理 及 穿透防火墙方法-2
- http tunnel 原理 及 穿透防火墙方法-1
- 穿透防火墙的方法
- 突破防火墙的限制http tunnel
- HTTP代理穿透原理
- 穿透防火墙的数据传输方法
- 穿透防火墙的数据传输方法
- HTTP隧道技术工具Reduh穿透防火墙
- UDP防火墙穿透原理与分析
- 几种建立http-tunnel的方法
- 几种建立http-tunnel的方法
- 几种建立http-tunnel的方法
- 几种建立http-tunnel的方法
- 几种建立http-tunnel的方法
- HTTP 工作原理及HTTP请求方法
- 点击穿透原理及解决
- 二、防火墙原理及实现 (2)
- 學習 Tlist與指針的用法 用到了 Add, Count, Items
- Liferay研究之七:网站客户化定制
- 你的善良几乎毁了我[转贴]
- 《解剖PetShop》系列之六 PetShop之表示层设计
- Windows XP SP3 RC1
- HTTP Tunnel 原理 及 穿透防火墙方法-2
- 九种破解Xp登录密码方法
- 信任危机
- 让表格圆角显示的CSS代码是什么?
- 一天好心情
- E文积累_20071129_suit
- VS2008!
- 啥是依赖注入?看完不明白也差不多了
- 激情个P—leo看赢在中国第三季(2)