Существует ли команда curl, которая будет проверять, действует ли сервер как открытый прокси?
я пробовал
curl --proxy http://<my server>:80 http://yahoo.com
Но ответ от Apache:
Description: Could not process this "GET" request.
Существует ли команда curl, которая будет проверять, действует ли сервер как открытый прокси?
я пробовал
curl --proxy http://<my server>:80 http://yahoo.com
Но ответ от Apache:
Description: Could not process this "GET" request.
Ответы:
Вы можете проверить это с помощью Telnet:
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
(по умолчанию выключено) где-то в вашей конфигурации, то вы можете использовать открытый прокси-сервер, если нет, то нет, по крайней мере, со стороны конфигурации Apache.
Если вы все еще получаете 200 OK
записи в своем журнале доступа для запросов, которые выглядят как прямые запросы прокси, возможно, это связано с тем, что вы перезаписали все запросы, которые отображают любой запрос на контроллер, независимо от того, как он выглядит. Вы могли бы, возможно, добавить условия, чтобы предотвратить это, если вы беспокоитесь.