我在Apache Web服务器上尝试了以下操作:
CONNECT www.example.com:443 HTTP/1.1
host: www.example.com:443
content-length: 0
example.com不是该服务器上的我的网站,它是代理隧道的目标。我收到400错误的要求以回应。因此,显然CONNECT请求被禁用。如果是这样,我如何启用它?
编辑:我做了一个OPTIONS请求并得到了答案
Allow: GET,HEAD,POST,OPTIONS
因此,这确认CONNECT被禁用。
Edit2:好的,所以我还不够清楚,请参阅下面的Mukesh回答。我的Apache Web服务器旨在用作转发代理服务器,但仅用于隧道TLS通信。目标站点example.com位于另一台服务器上。这是我的Apache服务器,需要处理CONNECT请求。
答案 0 :(得分:0)
Afaik CONNECT请求由浏览器发送到中间的PROXY服务器,而不是直接发送到Web服务器。这样,一旦收到连接请求,PROXY即可在Web服务器和浏览器之间创建直接双工链接。