是否有一个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条目对于类似于正向代理请求的请求仍然可以获得,那么可能是因为您有任何重写,可将任何请求映射到控制器,无论它是什么样子。 如果你担心,你可以添加条件来防止这种情况发生。