黄网站在线观看永久免费_肉丝一区二区_在线视频在线视频7m国产_青青草97国产精品麻豆

http tunnel 原理 及 穿透防火墻方法

2012年01月13日    點擊數: 33082    字體:           一鍵關注匯訊

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

tunnel很多文章解釋為"隧道", "通道".

這里所謂的tunnel 是指一種繞過防火墻端口屏蔽的通訊方式, 可以有效地解決防火墻對端口的屏蔽作用.

原理:
防火墻兩端的數據包封裝在防火墻所允許通過的數據包類型或是端口上,然后穿過防火墻與對端通訊,當封裝的數據包到達目的地時,再將數據包還原,并將還原后的數據包交送到相應的服務進程上。 

舉例如下:
A 主機系統在防火墻之后,受防火墻保護。防火墻配置的訪問控制原則是只允許80端口的數據進出,屏蔽了其他的所有端口.  B主機系統在防火墻之外,是開放的。現在假設需要從A 系統Telnet到B系統上去,怎么辦?
使用正常的Telnet肯定是不可能了,但我們知道可用的只有80端口,那么這個時候使用http Tunnel,就是一個好的辦法。思路如下:  在A 機器上運行一個Tunnel 的Client端,讓它偵聽本機的一個不被使用的任意指定端口(Port>1024 and port < 65535),如1234. 同時將來自1234端口上的數據導向到遠端(B機)的80端口上(注意,是80端口,防火墻允許通過),然后在B機上運行一個tunnel Server,同樣在80端口上監聽,然后把80 端口上接收到的數據(數據由tunnel client傳來)轉到本機的Telnet 服務端口23,這樣就ok了。

根據剛才的設置, 數據流程大概是:

[telnet.exe:任意端口] ---> [tunnel client.exe:1234] ---->[Firewall]---->[tunnel server.exe:80]---->[telnet Server.exe:23]

說明:
telnet.exe 和tunnel client.exe 是在同一個機器上的.
tunnel server.exe 和telnet Server.exe 是在同一臺機器上的.

按照流程圖:
telnet.exe:           把發送的數據轉向到tunnel client.exe 的1234 端口
tunnel client.exe     把數據發送給tunnuel server.exe:80 ( 這次連接外網機器的80端口了, 防火墻應該是沒有異議吧)
Friewall              只允許80 端口的數據進出.
tunnel server.exe     負責把接收到的數據轉發給telnet 的服務進程, 并可以接收telnet 服務進程的數據
telnet Server.exe     把要發送的數據轉給tunnel server.exe,由它把數據經80 端口發給tunnel client.exe.

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 :


...


Proxy Server 處理來自Client 的請求, 然后和destionation_address:destination_port 建立連接.


proxy server 給Client 返回HTTP 回應.
格式如下:



...

如果Proxy Server 分析Client 請求格式有誤或者與destionation_address:destination_port 連接失敗,都會關閉連接.
如果成功則可以轉發數據, 作為tunnel 使用.

 

 

 

 

HTTP隧道(HTTP代理Socket客戶)

 

HTTP 隧道(HTTP代理Socket客戶)

環境: VC6

mr ans


※HTTP 隧道※
--------
HTTP是基于文本的通過瀏覽器檢索網頁的協議。大多數情況下你躲在代理服務器的后面,通過LAN接入互聯網。在IE的Connection Option中,你給出你的LAN的設置。這個代理服務器運行著基于文本的協議,你從它那里可以得到外界的網絡HTTP相關的數據。是的,用HTTP通過它上面的小的望孔可以連接到外部世界,并用二進制協議得到你想要的數據,或者甚至是你的協議。它通過HTTP。

字串8

※HTTPS 解釋※
---------
在HTTPS中,數據以一種安全的方式從瀏覽器到服務器和從服務器到瀏覽器。它是二進制的協議;當他穿過代理時,代理不知道是什么。代理僅僅允許二進制流打開,讓服務器和客戶兩者之間交換數據。代理服務器認為我們在進行某個安全的會話。

字串9


對于HTTPS, 你的瀏覽器連接到代理服務器,并送出一個命令字串9

CONNECT neurospeech.com:443 HTTP/1.0
HOST neurospeech.com:443
   【...如果需要,HTTP頭部的其它行以結束】
    // 最后的空行mr ans


接下來,代理服務器把它作為某個HTTP安全會話,打開一個到需求服務器和端口的二進制流。如果連接確立,代理服務器返回如下回應:m r a n s


HTTP/1.0 200 Connection Established
         【...忽略所有HTTP頭部的其它行以結束,】
    // 最后的空行

字串7

現在,瀏覽器連接到了終端服務器,可以用二進制和安全的方式交換數據了。字串8


※怎樣做這個※
-------------
現在是你的程序任務去愚弄代理服務器,行為如IE一樣進行Secure HTTP。mr ans

1. Connect to Proxy Server first.
2. Issue CONNECT Host:Port HTTP/1.1.
3. Issue .
4. Wait for a line of response. If it contains HTTP/1.X 200 , the connection is successful.
5. Read further lines of response until you receive an empty line.
6. Now, you are connected to outside world through a proxy. Do any data exchange you want.

mrans


示例源代碼www.mrans.com

  // You need to connect to mail.yahoo.com on port 25
  // Through a proxy on 192.0.1.1, on HTTP Proxy 4480
  // CSocketClient is Socket wrapping class
  // When you apply operator << on CString, it writes CString
  // To Socket ending with CRLF
  // When you apply operator >> on CString, it receives
  // a Line of response from socket until CRLF mrans


  try
  {
    CString Request,Response;
    CSocketClient Client;

字串8

    Client.ConnectTo("192.0.1.1",4480);

字串8

    // Issue CONNECT Command
    Request = "CONNECT mail.yahoo.com:25 HTTP/1.0";
    Client<

字串6

    // Issue empty line
    Request = "";
    Client<

    // Receive Response From Server
    Client>>Response;

m r a n s

    // Ignore HTTP Version

字串7

    int n = Response.Find(' ');
    Response = Response.Mid(n+1); mr ans

    // Http Response Must be 200 only
    if(Response.Left(3)!="200")
    {
      // Connection refused from HTTP Proxy Server
      AfxMessageBox(Response);
    }

字串7


    // Read Response Lines until you receive an empty line.
    do
    {
      Client>>Response;
      if (Response.IsEmpty())
        break;
    }while (true);

字串6


    // Coooooooool.... Now connected to mail.yahoo.com:25
    // Do further SMTP Protocol here.. mrans.com

  }
  catch (CSocketException * pE)
  {
    pE->ReportError();
  }

mrans.com

  字串6

※庫源碼※
-------------
文件Dns.h包含所有所有DNS相關的源代碼。它利用了其它的庫,如SocketEx.h, SocketClient.h, 和NeuroBuffer.h 字串6


※CSocketEx※
-------------

字串6

作為一個Socket功能的包裹(wapper)類。(如果你不是確切知道CSocket怎樣工作的,它是非常笨重和不可信的)所有的函數根CSocket同名。你可以直接應用這個類

字串8

※CSocketClient※
-----------------

mrans.com

派生自CSocketEx,并且根據詳細的Winsock錯誤拋出適當地例外(exceptions). 為了方便的發送和接收,它定義了兩個操作符, >> 和<<;如果需要它也交換網絡序為主機序和主機序為網絡序。字串8


※CHttpProxySocketClient※
----------------- www.mrans.com

派生自CSocketClient, 你可以調用SetProxySettings(ProxyServer, Port) 方法和做代理設置。接下來,你可以連接到你想要的主機和端口。ConnnectTo 方法被覆蓋,它自動的實現了HTTP代理協議并無爭論的給你了一個連接。

字串6

 

字串8

※怎樣利用CHttpProxySocketClient※
---------------------------------
  // e.g. You need to connect to mail.yahoo.com on port 25
  // Through a proxy on 192.0.1.1, on HTTP Proxy 4480
  // CSocketClient is Socket wrapping class
  // When you apply operator << on CString, it writes CString
  // To Socket ending with CRLF
  // When you apply operator >> on CString, it receives
  // Line of response from socket until CRLF
  try
  {
    CHttpProxySocketClient Client;

字串9

    Client.SetProxySettings("192.0.1.1",1979);

m r a n s

    // Connect to server mail.yahoo.com on port 25
    Client.ConnectTo("mail.yahoo.com",25);

m r a n s

    // You now have access to mail.yahoo.com on port 25
    // If you do not call SetProxySettings, then
    // you are connected to mail.yahoo.com directly if
    // you have direct access, so always use
    // CHttpProxySocketClient and no need to do any
    // extra coding. 字串8

  }
  catch(CSocketException * pE) {
    pE->ReportError();
  } 字串7

 

 

 

 

 

 

 

 

 

 

上一篇:P2P技術

下一篇:HttpTunnel工作原理及源程序分析

Copyright ? 2007-2021 匯訊Wiseuc. 粵ICP備10013541號    
展開
97视频免费看| 国产亚洲成av人在线观看导航| 成人性教育视频在线观看| julia京香一区二区三区| 欧洲精品在线观看| www.天天色| 欧美日韩 国产精品| 美脚丝袜脚交一区二区| av成人免费| 91在线视频一区| aaa在线观看| 日韩小视频在线| 亚洲精品字幕在线| 91热门视频在线观看| 成年人视频软件| 久久在线精品| 91插插插影院| 天天综合国产| 激情网站五月天| 中文字幕在线视频观看| 夜夜嗨网站十八久久| 国内外免费激情视频| 国产 日韩 欧美 综合 一区| 666精品在线| 2024最新电影免费在线观看 | 国产精品一区二三区| 亚洲综合在线五月| 国产7777777| 久久成人免费网| 色呦呦一区二区| 亚洲一区二区免费看| 18岁视频在线观看| a级日韩大片| 日本不卡二区高清三区| 淫片在线观看| 国产精品久久不能| 夜先锋资源站| 精品电影一区二区| 尤物视频在线观看视频| 欧美一级理论片| 精品中文字幕不卡在线视频| 欧美疯狂性受xxxxx喷水图片| 四虎wwwcom| 欧美日韩国产三级| 欧美啪啪精品| 69成人精品免费视频| 欧美日本另类xxx乱大交| 欧美久久久久免费| 免费国产麻豆传| 91麻豆精品91久久久久同性| 精品中文字幕不卡在线视频| 欧美一级免费大片| 91自拍.com| 日韩av网址在线| www视频在线播放| 亚洲人成伊人成综合网久久久| 九色蝌蚪av新入口| 在线一区二区日韩| 激情婷婷丁香| 欧美尺度大的性做爰视频| 在线影院av| 97久久国产精品| 成人好色电影| 国产日韩一区在线| 岛国av在线播放| 麻豆视频成人| 国产va免费精品观看精品| 国产精品无码乱伦| 欧美巨大xxxx| 日日碰狠狠躁久久躁婷婷| 欧美激情视频一区二区三区在线播放| 粗大的内捧猛烈进出视频| 久久精品亚洲| 一级二级黄色片| www.欧美日韩| 看黄色一级大片| 亚洲国产欧美在线人成| 亚洲免费视频在线| 日韩一级黄色大片| 草莓视频性福宝| 久久久国产精品亚洲一区| 视频一区二区在线播放| 国产精品video| 操喷在线视频| 日本精品一区二区三区不卡无字幕| 久久三级中文| 国产69精品久久久久999小说| 色综合色综合| 免费啪视频在线观看| 久久99久久久欧美国产| 精品亚洲永久免费| 国产精品不卡视频| 丰满人妻一区二区三区无码av| 欧美在线观看一二区| 在线视频影院| www.久久久久| 中文字幕在线观看日本| 国产精品10p综合二区| 亚洲欧美综合久久久久久v动漫| 欧美极品少妇无套实战| 国产精品久久久久蜜臀| 免费黄色三级网站| 成人一区二区三区视频在线观看| 亚洲天堂av片| 婷婷亚洲久悠悠色悠在线播放| 欧美乱大交xxxxx免费| 亚洲欧美另类中文字幕| 伊人国产在线| 亚洲999一在线观看www| 日本在线一区二区| 久久久久久久久久久视频| 亚洲黄色精品| 久久久精品成人| 国产色婷婷亚洲99精品小说| 成年人的黄色片| 毛片av一区二区| 日韩污视频在线观看| 国产欧美一区视频| 蜜臀av免费在线观看| 精品久久一区二区| 91欧洲在线视精品在亚洲| 国产精品久久久久秋霞鲁丝| 日本成人在线播放| 精品国偷自产在线| 成年人免费看毛片| 久久成人av少妇免费| 催眠调教后宫乱淫校园 | 久久久国产欧美| 国产一区白浆| 国产精品免费无码| 欧美国产精品v| 男人天堂网av| 一本色道久久88综合亚洲精品ⅰ| 黑人与亚洲人色ⅹvideos| 国产视频一区二区不卡| 天天做夜夜做人人爱精品| 韩国三级在线看| 女一区二区三区| 色8久久精品久久久久久蜜| 亚洲国产精品久久久久久久| 欧美性猛交xxxx富婆弯腰| 一个人在线观看免费视频www| 亚洲黄一区二区| 成人免费观看www在线| 欧美在线一区二区三区四| 日本不良网站在线观看| 8x8x华人在线| 国产一区日韩欧美| 欧美成人精品一区二区免费看片 | 欧美综合77777色婷婷| 欧美日韩久久精品| 欧洲女同同性吃奶| 日本一区二区三区四区在线视频| 一级爱爱免费视频| 日韩一级在线观看| 四虎精品在线| 狠狠色狠狠色综合人人| 国产影视一区| 亚洲精品久久久久久| 激情文学综合插| 国产又粗又大又爽| 欧美裸体一区二区三区| 国产成人精品免费视频大全软件| 亚洲第一福利一区| 国产一区二区三区小说| 北条麻妃一二三区| 精品日本12videosex| 不卡视频一区二区三区| 国产精品22p| 国产精品九九视频| 中文字幕av一区二区三区高 | 欧美日韩大片| 国产精品一区=区| 国产精品3区| 警花观音坐莲激情销魂小说| 99在线观看免费视频精品观看| 国产日韩精品中文字无码| 亚洲一区在线看| 免费网站你懂的| 国产精品久久久999| 欧美美女福利视频| 亚洲综合20p| 91美女片黄在线| 尤物在线精品视频| 欧美精品在线第一页| 波多野结衣在线播放| 免费高清在线观看免费| 国产精品影视在线| 中文字幕视频免费观看| 日韩精品亚洲精品| 免费在线看a| 伊人再见免费在线观看高清版| 日韩激情视频网站| 国产偷拍一区二区| 亚洲男人天堂网| 国产一区精品| 性生活免费观看视频| 日韩一区二区久久| 在线视频1卡二卡三卡| 亚洲国产精品成人精品|