研究生: |
何希文 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 |
相關次數: | 點閱:2 下載: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防火牆下建立連線。
[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.