代理为“HTTPS 代理”实际上是什么意思?在互联网上,您可以找到许多提供免费公共代理的网站,其中一些允许您按类型进行筛选。
虽然我了解常规 HTTP 代理的工作原理,但它与 HTTPS 代理有何不同?
HTTPS 代理是否允许访问站点https://
(通过CONNECT
隧道到端口 443)?
当我尝试http://
通过代理访问常规网站时会发生什么HTTPS
?我的计算机和代理服务器之间的连接是否加密?还是一直以纯文本形式传输?
我的想法是:
HTTP
代理允许常规方法GET
,例如POST
等。HTTPS
代理不仅允许常规方法,还允许CONNECT *:443
方法。
答案1
如果代理支持 CONNECT 命令,则可以同时作为 HTTP 代理和 HTTPS 代理。如果代理不支持 CONNECT 命令,则只能执行 HTTP。
在正常运行期间,HTTP 代理接收 HTTP 请求,并且“足够智能”地理解该请求,因此能够通过诸如搜索其缓存以提供响应而无需转到目标服务器,或查阅白名单/黑名单以查看此 URL 是否被允许等方法来优化操作。
在 CONNECT 模式下,这些都不会发生。代理会与目标服务器建立 TCP 连接,并简单地将所有流量从客户端转发到目标服务器,并将所有流量从目标服务器转发到客户端。这意味着任何 TCP 协议都可以工作(HTTPS、SSH、FTP - 甚至普通 HTTP),因为代理会变成一个简单的哑管道。