黄网站在线观看永久免费_肉丝一区二区_在线视频在线视频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號    
展開
av日韩免费电影| 风间由美久久久| 成人手机在线电影| 欧美日韩国产美| 国产精品一二三四五区| 91丨九色丨蝌蚪富婆spa| 美女洗澡无遮挡| 亚洲国产日韩欧美一区二区三区| 日韩视频第二页| 亚洲日本va午夜在线电影| 激情小说综合网| 手机在线免费av| 国产ts人妖一区二区三区| 在线观看视频你懂的| 亚洲欧洲免费视频| 又长又粗又大又爽| 欧美日韩国产一级片| 亚洲精品久久久久久久久久| 亚洲欧美中日韩| 少妇太紧太爽又黄又硬又爽| 成人综合婷婷国产精品久久| 欧美午夜激情影院| 首页亚洲欧美制服丝腿| 日韩精品在线播放视频| 亚洲五月综合| 日本女优爱爱视频| 亚洲深夜福利在线观看| 久久av喷吹av高潮av| 日韩成人在线一区| 免费h精品视频在线播放| av手机免费在线观看| 国产一区香蕉久久| 日本暖暖在线视频| 欧美资源在线观看| 视频二区在线| 久久久久久久久久久av| 一级毛片高清视频| xxxxx成人.com| 成人做爰高清视频网站| 国产一区二区三区久久精品 | japanesexxxx在线播放| 日韩欧美一区在线观看| 欧美一区二区三区播放| 日本高清成人免费播放| 色婷婷综合视频| 欧洲黄色一区| 亚洲天堂色网站| 成看片vvv222| 亚洲免费精彩视频| 丁香激情五月婷婷| 精品视频在线播放| 九九热免费在线视频| 精品国产免费一区二区三区四区| 国产麻豆视频网站| 精品国产乱码久久久久久夜甘婷婷| 国产欧美日本亚洲精品一4区| 91精品国产免费| 国产精品福利视频一区二区三区| 日韩欧美国产综合| 人人澡人人透人人爽| 亚洲国产一区自拍| 极品尤物av丝袜美腿在线观看| 亚洲精品综合精品自拍| 天天干 天天插| 色婷婷综合久久久久中文字幕1| 国产精品三级a三级三级午夜| 日韩中文字幕精品视频| 曰韩少妇与小伙激情| 九九久久久久99精品| 欧美少妇另类| 国产精品国产福利国产秒拍| 国产区在线观看| 91在线高清视频| 中老年在线免费视频| 欧美一级二级三级九九九| 美国十次综合久久| 99在线免费视频观看| 成人情趣视频| 尤物网站在线看| 蜜桃av一区| 精品少妇一区二区三区密爱| 成人午夜电影久久影院| av大片在线免费观看| 亚洲丝袜美腿综合| 亚洲男女视频在线观看| 欧美亚洲一区二区在线| 国产1区2区| 一区二区三区视频免费在线观看| av在线电影网站| 欧美最近摘花xxxx摘花| 污片视频在线免费观看| 国产三级精品在线不卡| 色成人综合网| 人人妻人人澡人人爽欧美一区双| 黄色不卡一区| 国产在线视频三区| 日本人妖一区二区| 曰本女人与公拘交酡| 国产精品五月天| 丰满少妇一级片| 欧美一区二区视频在线观看| h免费在线观看| 色综合久综合久久综合久鬼88| 91在线视频免费看| 成人欧美视频在线| 精品国产亚洲一区二区三区在线| 成人性免费视频| 亚洲欧洲美洲一区二区三区| 亚洲色图欧美日韩| 国产精品99久久久久久久vr| 一级片中文字幕| 亚洲观看高清完整版在线观看| 亚洲永久免费网站| 精品视频久久久久久| 在线看片线路1| 国产日韩欧美综合| 国产69精品久久久久9999人| 2019日韩中文字幕mv| 欧美区国产区| 影音先锋男人在线| 欧美激情自拍偷拍| 亚洲一级免费毛片| 亚洲国产精品va在线| 真不卡电影网| 亚洲va久久久噜噜噜久久天堂| 欧美日韩卡一| 精品一区二区中文字幕| 国产亚洲亚洲| 国产第100页| 精品久久久久久久久久久久久久| 国产精品18久久久久久久久久| 综合av色偷偷网| 在线视频1区2区| 欧美国产一区二区在线| 欧美美女在线观看| 四季av综合网站| 91丨九色丨蝌蚪丨老版| 成人av手机在线| 精品国免费一区二区三区| 中文字幕2018| 亚洲free嫩bbb| 91欧美极品| theporn国产精品| 国产成人av网站| 99久久免费国产精精品| 精品久久久久久久久久久院品网 | 欧美成年网站| 欧美三级午夜理伦三级富婆| 另类专区欧美蜜桃臀第一页| 婷婷激情五月综合| 欧美夫妻性生活| 原千岁中文字幕| 风间由美一区二区三区| 四虎5151久久欧美毛片| 艳妇乳肉亭妇荡乳av| 久久久不卡影院| 亚洲第一欧美| 麻豆国产精品va在线观看不卡 | 日韩av中文在线| 免费播放片a高清在线观看| 久久99久久精品国产| re久久精品视频| 成人精品一二三区| 亚洲一卡二卡三卡四卡无卡久久 | 国产日产欧美a一级在线| 美女精品视频在线| 国产大学生av| 久久婷婷综合激情| 欧美人与牲动交xxxxbbbb| 欧美激情在线观看视频| 大胆人体一区| 黄色一级二级三级| 国产成人aaa| 四季av日韩精品一区| 深夜福利日韩在线看| 黄网av在线| 中文字幕无码精品亚洲资源网久久| 久久午夜av| 亚洲怡红院av| 亚洲精品国产精品国自产在线| 素人av在线| 日韩在线视频在线| 老司机亚洲精品| 一级特黄aaaaaa大片| 精品亚洲一区二区三区四区五区| 成人免费高清| 久久精品国产sm调教网站演员| 麻豆精品一区二区综合av| 国产三级小视频| 国产亚洲精品激情久久| 黄色小说在线播放| 国产在线青青草| 国产99久久精品| 最近中文字幕在线6| 欧美激情精品久久久| 欧美大陆国产| 91九色蝌蚪porny| 亚洲免费av观看| 男人插女人欧美| 精品欧美一区二区三区久久久 |