如何在 Apache 上启用 http CONNECT 请求?



我在Apache网络服务器上尝试了以下操作:

CONNECT www.example.com:443 HTTP/1.1
host: www.example.com:443
content-length: 0

example.com 不是我在该服务器上的网站,而是代理隧道的目标。我收到了 400 个错误请求作为响应。所以显然连接请求被禁用了。如果是这样,我该如何启用它?

编辑:我做了一个选项请求并得到了答案

Allow: GET,HEAD,POST,OPTIONS

因此,这确认了 CONNECT 已禁用。

编辑2:好吧,所以我没有把自己说得足够清楚,请参阅下面的Mukesh的回答。我的 Apache Web 服务器旨在用作转发代理服务器,但仅用于隧道传输 TLS 流量。目标站点 example.com 位于另一台服务器上。这是我的Apache服务器需要处理CONNECT请求。

Afaik CONNECT 请求由浏览器发送到中间代理服务器,而不是直接发送到 Web 服务器。因此,一旦收到连接请求,代理就可以在Web服务器和浏览器之间创建直接双工链接。

最新更新