http代理如何确定单个端口的httpsstream量?

如果一个代理接收到这个tcp数据包,那么这个目的ip地址和端口就是这个代理的ip地址和端口。 在这种情况下,我想代理可以解决目标的唯一方法是通过路由源IP地址/端口或通过http头中的主机字段。 它是否正确?

在Fiddler和Charles http代理中,我注意到该工具通过一个可以指定的端口接受http和https连接。 这些工具做了什么来分辨这两种连接的区别?

HTTP请求由“GET”,“PUT”或类似动词组成。 HTTPS请求包含“CONNECT”请求,因为浏览器正在请求代理进行连接。 代理确定要连接的地址,因为它是CONNECT请求的参数。

请参阅HTTP隧道上的维基百科条目。 另请参阅此链接 ,其中显示了一些实际的HTTP和HTTPS代理stream量。