Ssl

http 代理如何確定單個埠的 https 流量?

  • April 11, 2012

如果代理接收到 tcp 數據包,則目標 ip 地址和埠是代理的。在這種情況下,我想代理仍然可以解析預期目標的唯一方法是通過路由源 IP 地址/埠或通過 http 標頭中的主機欄位。它是否正確?

在 Fiddler 和 Charles http 代理中,我注意到該工具通過您可以指定的單個埠同時接受 http 和 https 連接。這些工具如何區分兩種類型的連接?

HTTP 請求由“GET”、“PUT”或類似動片語成。HTTPS 請求由“CONNECT”請求組成,因為瀏覽器要求代理建立連接。代理確定要連接的地址,因為它是 CONNECT 請求的參數。

請參閱有關HTTP 隧道的 Wikipedia 條目。另請參閱此連結,該連結顯示了一些實際的 HTTP 和 HTTPS 代理流量。

引用自:https://serverfault.com/questions/378415