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

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

2012年01月13日    點擊數: 32723    字體:     

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

 

 

 

 

 

 

 

 

 

 

 
100% ( 4 )
0% ( 0 )
 

典型案例

  • 江蘇新寧現代物流股份有限

    江蘇新寧現代物流股份有限公司(以下簡稱“公司”),前身是昆山新寧公共保稅倉儲有限公司,公司始建于1997年,2000年4...

  • 北京中坤投資集團有限公司

    北京中坤投資集團有限公司成立于1995年,目前擁有資產高出800多億人民幣,歷經十余年穩健發展,現已成長為在地產、度假產...

  • QQ客服: 點擊這里給我發消息
  • 用戶Q群:87444984
Copyright ? 2007-2021 匯訊Wiseuc. 粵ICP備10013541號    
展開
亚洲国产成人av在线| 在线观看91视频| 永久免费毛片在线观看| 欧美激情视频一区二区三区在线播放 | 26uuu亚洲电影| 日本一区二区在线免费播放| h网址在线观看| 日韩成人在线网站| 国产免费自拍视频| 在线视频一区二区三| 国产精品一级二级| 中文幕一区二区三区久久蜜桃| a级黄色片免费看| 另类小说欧美激情| 国产老熟女伦老熟妇露脸| 中文在线播放一区二区| 一本大道熟女人妻中文字幕在线| 久久久久久毛片免费看 | 亚洲精品午夜av福利久久蜜桃| 日韩精品在线观看av| 国产精品免费精品自在线观看| 国产精品我不卡| 午夜伦理大片视频在线观看| 国产精品 欧美在线| 免费在线黄色网址| 欧美精品videosex极品1| 黄色大秀av大片| 中文字幕av一区二区| 99热免费在线| 亚洲欧美国产日韩天堂区| 欧洲毛片视频| 亚洲精品在线一区二区| 国产精品一区牛牛影视| 91精品国产91久久久久久最新毛片 | 香蕉久久精品| 91成人综合网| 国产精品xxx在线观看| 午夜在线视频免费观看| 国产精品成人3p一区二区三区| 日韩中文字幕一区二区| 另类一区二区三区| 青青成人在线| 久久精品 人人爱| 日韩亚洲视频在线| 国产精品日本一区二区不卡视频 | 国模吧精品人体gogo| 久久久久久久国产精品| 在线观看av片| 久久久免费电影| 香蕉av一区| 97视频网站入口| 九色在线观看视频| 欧美在线不卡区| 在线视频三区| 国产精品夜色7777狼人| 成人日韩欧美| 91夜夜未满十八勿入爽爽影院 | 国产情人节一区| 丝袜国产在线| av成人午夜| 亚洲天堂一区二区| 日本一区视频在线观看免费| 欧美男男gaygay1069| 亚洲精品高清视频| 91成人午夜| 日韩欧美国产综合在线| 凹凸成人精品亚洲精品密奴| 天堂社区在线视频| 欧美激情在线| 在线xxxxx| 美女在线视频一区| 国产喷水在线观看| 97精品久久久久中文字幕| 日产精品久久久| 色呦呦视频在线观看| 欧美一区二区三区精品电影| 成人全视频高清免费观看| 国产精品www色诱视频| jizz性欧美10| 99久久综合狠狠综合久久| www.亚洲高清| 亚洲午夜伦理| 91玉足脚交白嫩脚丫| 久久99国产精品久久99| 四虎免费在线视频| 国产人成亚洲第一网站在线播放 | 欧美在线播放高清精品| 韩日中文字幕第一页| 亚洲精品成人av| 69国产精品视频| 久久久久久久97| 秋霞成人影院| 国产三区二区一区久久| 国产电影一区| 精品欧美一区免费观看α√| 国产精品97| 国产艳妇疯狂做爰视频| 激情综合网av| 久久久久久久久久久久久av| 一区二区三区蜜桃网| 高清av中文在线字幕观看1| 日韩免费一区二区| 99精产国品一二三产品香蕉| 高清亚洲成在人网站天堂| 成人在线app| 欧美一区二区影视| 欧美男男freegayvideosroom| 在线观看av网页| 三级在线观看一区二区| 成年人av电影| 亚洲欧洲在线观看av| 先锋av资源站| 亚洲精品动漫久久久久| 在线免费av网址| 成人在线中文字幕| 91麻豆精品一二三区在线| 日本成年人网址| 亚洲欧美久久| 久草视频在线资源站| 亚洲精品中文字幕乱码三区 | 欧美亚日韩国产aⅴ精品中极品| 青青青视频在线| 欧美放荡办公室videos4k| 羞羞视频在线观看不卡| 亚洲精蜜桃久在线| 日韩欧美精品| 自拍偷拍中文字幕| 欧美a一欧美| 国产视频在线视频| 老牛影视一区二区三区| 麻豆一区产品精品蜜桃的特点| 亚洲欧美日韩国产成人精品影院| 男女下面一进一出无遮挡| 日韩久久精品成人| 日本人妖在线| 国产欧美欧洲| 欧美一区二区激情视频| 欧美经典一区二区三区| 亚洲 国产 欧美 日韩| 日韩大陆欧美高清视频区| 日本人妖在线| 久久草.com| 国产一区二区三区电影在线观看| 国产欧美日韩网站| 国产视频欧美| 日韩xxxxxxxxx| 一本久道中文字幕精品亚洲嫩| www.撸撸| 国产精品久久久久久久久借妻| 日本a人精品| 亚洲77777| 国产精品一卡二卡| 国产精品国产三级国产普通话对白| 欧美妇女性影城| 成人xxxx| 国产伦理一区二区三区| 亚洲桃色综合影院| 国产麻豆xxxvideo实拍| 久久精品视频免费| 亚洲综合激情另类专区老铁性| 一区二区三区黄色| 97影院秋霞午夜在线观看| 在线视频一二三区| 国产日韩欧美一区| 日韩成人免费在线观看| 在线视频一区二区三| 秋霞福利视频| 国产精品对白刺激久久久| 亚洲高清极品| 蜜桃精品一区二区| 亚洲免费在线观看视频| 曰本大片免费观看视频| 55夜色66夜色国产精品视频| 欧美激情啪啪| 手机在线观看日韩av| 91丨九色丨国产丨porny| 美女禁区视频免费观看精选| 美女国内精品自产拍在线播放| 自拍在线观看| 亚洲综合日韩欧美| 99久久免费精品| 骚虎黄色影院| 欧美精品第一页在线播放| 欧美另类激情| 极品白嫩的小少妇| 中文字幕第5页| 91久久精品国产91性色| 中国av一区| 在线观看日本黄色| 日韩欧美一区二区在线| bdsm精品捆绑chinese| 精品一区二区三区日本| 欧美成人中文| 黄色在线观看国产| 亚洲成成品网站| 丝袜综合欧美| 成人免费xxxxx在线视频| 91蜜桃在线免费视频| 欧美老**bbbb毛片| 日韩av电影院|