text: HTTP隧道用於在被限制的網路連線以及其他限制的情況下在兩臺計算機之間建立網路連結。該隧道通常由位於DMZ中的代理伺服器中介建立。隧道還可以使用受限網路通常不支援的協議進行通訊。HTTP CONNECT方式.HTTP隧道的常見形式是標準HTTP CONNECT方式。在這種機制下，客戶端要求HTTP代理伺服器將TCP連線轉發到所需的目的地。然後伺服器繼續代表客戶端進行連線。伺服器建立連線後，代理伺服器將繼續代理與客戶端之間的TCP流。只有初始連線請求是HTTP，之後伺服器將僅代理建立的TCP連線。正是這種機制讓使用HTTP代理的客戶端可以訪問TLS網站。建立隧道示例.客戶端連線到代理伺服器，並透過指定埠和要連線的主機建立隧道。 該埠用於指示請求的協議。CONNECT streamline.t-mobile.com:22 HTTP/1.1Proxy-Authorization: Basic encoded-credentials如果代理允許連線，並且代理已連線到指定的主機，則代理將返回2XX成功響應。HTTP/1.1 200 OK現在客戶端將透過代理訪問遠端主機。 傳送到代理伺服器的所有資料都將原樣轉發到遠端主機，並且客戶端可以使用遠端主機支援的任何協議進行通訊。在下面的示例中，客戶端在初始CONNECT請求中透過埠號開始SSH通訊。SSH-2.0-OpenSSH_4.3\r\n... ggg不使用CONNECT的HTTP隧道.HTTP隧道也可以僅使用常用的HTTP請求方法中使用的方法。如示例程式，特殊的HTTP伺服器在受保護的網路外部執行，而客戶端程式在受保護的網路內部的計算機上執行。當客戶端傳送任何網路流量時，客戶端都會將流量資料重新打包為HTTP請求，並將資料傳送到外部伺服器，該外部伺服器會提取並執行客戶端的原始網路請求。外部伺服器收到此請求的響應後，將其重新打包為HTTP響應，併發送回客戶端。由於所有流量都封裝在常規的GET和POST請求和響應中，因此該方法適用於大多數代理、防火牆及內網。
metadata: erhwenkuo/wikipedia-zhtw
metadata: HTTP隧道
metadata: https://zh.wikipedia.org/wiki?curid=6875616