Ssl
http 代理如何確定單個埠的 https 流量?
如果代理接收到 tcp 數據包,則目標 ip 地址和埠是代理的。在這種情況下,我想代理仍然可以解析預期目標的唯一方法是通過路由源 IP 地址/埠或通過 http 標頭中的主機欄位。它是否正確?
在 Fiddler 和 Charles http 代理中,我注意到該工具通過您可以指定的單個埠同時接受 http 和 https 連接。這些工具如何區分兩種類型的連接?
HTTP 請求由“GET”、“PUT”或類似動片語成。HTTPS 請求由“CONNECT”請求組成,因為瀏覽器要求代理建立連接。代理確定要連接的地址,因為它是 CONNECT 請求的參數。
請參閱有關HTTP 隧道的 Wikipedia 條目。另請參閱此連結,該連結顯示了一些實際的 HTTP 和 HTTPS 代理流量。