我如何testing我的apache服务器是否是开放代理?

是否有一个curl命令,将validation如果一个服务器是一个开放的代理?

我试过了

curl --proxy http://<my server>:80 http://yahoo.com 

但是来自Apache的响应是:

 Description: Could not process this "GET" request. 

您可以使用Telnetvalidation它:

 telnet yoursite.example.com 80 GET http://www.yahoo.com/ HTTP/1.1 Host: www.yahoo.com 

来源: https : //wiki.apache.org/httpd/ProxyAbuse

最简单的答案就是,如果你的ProxyRequests On (默认是closures的)在你的configuration的某个地方,那么你可能会运行一个开放的代理,如果你不这样做的话,至less从Apache的configuration方面来说是不行的。

如果您的访问日志中的200 OK条目对于类似于正向代理请求的请求仍然可以获得,那么可能是因为您有任何重写,可将任何请求映射到控制器,无论它是什么样子。 如果你担心,你可以添加条件来防止这种情况发生。