簡易檢索 / 詳目顯示

研究生: 何希文
Hsi-Wen Ho
論文名稱: HTTP Tunnel技術與實作
Techniques and Implementation of HTTP Tunnel
指導教授: 林華君
Hwa-Chun Lin
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊系統與應用研究所
Institute of Information Systems and Applications
論文出版年: 2005
畢業學年度: 93
語文別: 中文
論文頁數: 23
中文關鍵詞: 超文件傳輸協定防火牆通道網路電話
外文關鍵詞: HTTP, Firewall, Tunnel, VoIP
相關次數: 點閱:4下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 由於WWW (WORLD WIDE WEB)這種資料呈現與操作方式的出現,讓使用者可以迅速地接觸到並使用網際網路,對於一般的使用者來說,在網際網路上大部分的使用都集中在WEB服務,使得有些公司或是機構會在其對外網路上設置HTTP防火牆,限制此環境下的使用者只允許HTTP這個通訊協定來對外存取網際網路。而HTTP防火牆除了HTTP Application Firewall之外,使用HTTP Proxy也可以用來過濾非HTTP協定的封包,和HTTP Application Firewall有同等的效果。在這些HTTP防火牆下,大部分不使用HTTP協定的網路應用程式會無法正常使用。
    為了解決這個問題,出現了HTTP Tunnel這個概念,利用有支援HTTP CONNECT method的HTTP Proxy,藉著CONNECT訊息裡面的資訊,讓HTTP Proxy幫使用者建立對外連線。或是把這些沒使用HTTP網路應用程式原本的資料封包,加入網路層的IP header以及應用層的HTTP header,此帶有HTTP header的資料封包便可以送出防火牆,依照IP header先送至HTTP Tunnel Server拆解header後,再送達真正的目的地。讓HTTP防火牆不會阻擋這些封包而順利跟網際網路交換訊息資料。
    本篇論文第2章介紹上述防火牆以及HTTP Proxy的網路環境,根據性質把這些環境分為3類環境。第3章介紹HTTP Tunnel,從基本原理談起,介紹HTTP Tunnel穿透上述的HTTP防火牆的兩個方法。接下來第4章我們將這個HTTP Tunnel的技術實作在一個VoIP系統上,根據這個系統使用的通訊協定來設計架構,讓這個系統可以在HTTP防火牆下建立連線。


    摘要 I 誌謝 II 目錄 III 圖目錄 IV 1. 簡介 1 2. HTTP防火牆介紹 2 2.1. HTTP APPLICATION FIREWALL 2 2.2. 支援CONNECT METHOD的HTTP PROXY FIREWALL 2 2.3. 不支援CONNECT METHOD的HTTP PROXY FIREWALL 3 3. HTTP TUNNEL介紹 4 3.1. TUNNEL 4 3.2. HTTP TUNNEL方法與基本原理 5 3.2.1. 方法I.CONNECT method 5 3.2.2. 方法II.POST method 7 3.3. HTTP TUNNEL軟體技術介紹 9 4. 實作用於VOIP系統的HTTP TUNNEL 10 4.1. VOCAL 11 4.1.1. User Agent (UA): 11 4.1.2. Server 11 4.2. HTTP TUNNEL實作在VOCAL系統上的架構 13 4.2.1. HTTP Tunnel Client 13 4.2.2. HTTP Tunnel Server 15 4.3. HTTP TUNNEL穿透防火牆的流程 16 4.3.1. HTTP Application Firewall 16 4.3.2. 支援CONNECT method的HTTP Proxy Firewall 17 4.3.3 不支援CONNECT method的HTTP Proxy Firewall 18 4.3.3. UA雙方都在HTTP防火牆的情況 19 5. 結論 21 參考資料 22

    [1] T. Berners-Lee, R. Fielding, and H. Frystyk, “Hypertext Transfer Protocol -- HTTP/1.0”, RFC 1945, May 1996.
    [2] R. Fielding, J. Gettys, J. C. Mogul, H. Frystyk, and T. Berners-Lee, “Hypertext Transfer Protocol -- HTTP/1.1”, RFC 2068, January, 1997.
    [3] Lars Brinkhoff, “HTTP Tunnel”, www.nocrew.org/software/httpTunnel.html.
    [4] Ari Luotonen, “Tunneling TCP based protocols through Web proxy servers”, INTERNET-DRAFT, draft-luotonen-web-proxy-tunneling-01.txt, August 1998.
    [5] T. Berners-Lee and D. Connolly, “Hypertext Markup Language - 2.0”, RFC 1866, November, 1995.
    [6] Postel, J., “Internet Protocol”, STD 5, RFC 791, September 1981.
    [7] W. Simpson, “IP in IP Tunneling”, RFC 1853, October 1995.
    [8] Perkins, C., “IP Encapsulation within IP”, RFC 2003, October 1996.
    [9] Fredrik Thernelius, “SIP, NAT, and Firewalls”, May 2000.
    [10] David Gourley, Brian Totty, Marjorie Sayer, Sailu Reddy, and Ansbu Aggarwal, “HTTP The Definitive Guide”, O’Reilly, September 2002.
    [11] Moshe Jacobson, Ola Nordstrom, and Russell J. Clark, “HTun: Providing IP Service Over an HTTP Proxy”, College of Computing, Georgia Institute of Technology, Atlanta.
    [12] HTTP-Tunnel Corporation, “HTTP-Tunnel Client”, www.http-tunnel.com.
    [13] Totalrc.net, “Socks2HTTP”, www.totalrc.net/s2h/.
    [14] Paradial, “RealTunnel”, www.realtunnel.com.
    [15] M. Leech, M. Ganis, Y. Lee, R. Kuris, D. Koblas, and L. Jones, “SOCKS Protocol Version 5”, RFC 1928, March 1996.
    [16] VOVIDA.org, “VOCAL”, www.vovida.org/applications/downloads/vocal/.
    [17] Luan Dang, Cullen Jennings, and David Kelly, “Practical VoIP Using VOCAL”, O’Reilly, July 2002.
    [18] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, June 2002.
    [19] H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson, “RTP: A Transport Protocol for Real-Time Applications”, RFC 1889, January 1996.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE