У меня есть сервер, настроенный с помощью nginx, который предназначен для прозрачного обратного прокси-сервера определенного веб-сайта, который мне не принадлежит. Недавно этот веб-сайт начал использовать защиту от DDOS Cloudflare, и я больше не могу получить к нему доступ с помощью nginx.
Насколько я могу судить, что должно произойти, так это то, что я перейду на страницу и получу 503 от Cloudflare со страницей «Защита от DDOS». Затем эта страница будет перенаправлена на другой URL-адрес, содержащий закодированные данные, мой браузер получит ответ 302, и он будет перенаправлен на страницу, к которой я пытаюсь получить доступ.
Что, по-видимому, идет не так, когда это проксируется через мой сервер nginx, так это то, что после направления 302 страница, к которой я пытаюсь получить доступ, создаст еще одну страницу 503. Затем она попадет в бесконечный цикл перенаправления. Очевидно, что-то, что Cloudflare пытается настроить, не работает, из-за чего мой браузер никогда не преодолевает свою защиту.
Я все еще новичок в nginx и пока не понял, как это исправить.
Вот конфигурация сервера nginx с удаленной идентифицирующей информацией:
server {
listen XYZ;
location / {
proxy_set_header Referer "https://target.website";
proxy_pass https://target.website/;
proxy_redirect https://target.website https://$host:$server_port;
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter 'https://$proxy_host' 'https://$host:$server_port';
}
}
Есть ли что-то, что я могу изменить, чтобы он прошел проверку Cloudflare?
изменить: у меня есть явное разрешение от администраторов сайта на подключение к нему с помощью этого прокси.
Есть ли что-то, что я могу изменить, чтобы он прошел проверку Cloudflare?
Если вы, не владелец этого веб-сайта, можете сделать что-то, чтобы избежать проверки CloudFlare DDOS, то это могут сделать и DDOS-злоумышленники. Нет, вы вряд ли сможете избежать этого, если владелец веб-сайта не добавит явное исключение для вашего доступа. Если у вас есть законная причина проксировать этот сайт, свяжитесь с ними и запросите помощь.