我有一个用例,我希望使用HTTP
连接到代理服务器,但基础请求实际上是GET
HTTPS
。我一直在阅读When should one use CONNECT and GET HTTP methods at HTTP Proxy Server?,但我想我需要澄清一下。由于基础请求为HTTPS
这是否意味着当我“连接”到我的代理服务器时,它会自动打开CONNECT
并只是通过我的HTTPS
请求?我主要担心的是,如果我使用HTTP
连接到我的代理服务器,那么基础HTTPS
请求会以某种方式暴露,直到它到达代理服务器。提前致谢。
答案 0 :(得分:5)
是的,无论您的浏览器在https会话中所说的内容在通过代理之前,期间和之后都是加密的。不,它没有暴露给代理。对于代理,HTTP CONNECT
仅表示"复制原始字节而不进行任何解释"。代理确实以纯文本形式查看此处有大写字母的网址部分: HTTPS ://
EXAMPLE.COM:9443 / secret / place。它没有看到其余的网址或其他任何内容;没有看到标题或数据。 (如果代理真的是侵入性的并且解密并重新加密你的会话,它就可以通过证书看到。你的浏览器需要被妥协才能相信中间人证书。毫不妥协的浏览器会非常明显地警告你。)< / p>
实际上,仅在浏览器和代理之间使用http是目前最流行的代理方式。