Определение простыми словами
Cloudflare — это «прослойка» между посетителями и вашим сайтом. Вы меняете NS-записи домена на Cloudflare, и весь HTTP/HTTPS-трафик начинает идти через ближайший к пользователю PoP, а уже оттуда — на ваш сервер. Cloudflare кэширует статику, фильтрует ботов, отбивает DDoS и подсовывает свой SSL.
Для арендатора VPS Cloudflare — стандартный фронт: бесплатный план закрывает HTTPS, базовый WAF, DDoS L3/L4 без лимита и кэш статики.
Сравнение тарифов и альтернатив
| Решение | Цена | WAF | DDoS L7 | Трафик |
|---|---|---|---|---|
| Cloudflare Free | $0 | Базовые правила | Базовая защита | Без жёстких лимитов |
| Cloudflare Pro | $20/мес | Managed Rules | Расширенный | Без лимита |
| Cloudflare Business | $200/мес | + кастомные правила | Усиленный | + кастомный SSL |
| BunnyCDN / DDoS-Guard | от $1/мес | Зависит от тарифа | Зависит | По объёму |
Кейсы использования
- Скрыть IP сервера. При проксировании через Cloudflare DNS отдаёт IP их сети, а не ваш — атакующий не может бить напрямую по серверу.
- Бесплатный HTTPS. Wildcard-сертификат и автообновление работают из коробки, даже если на сервере нет своего SSL.
- Кэш статики. Картинки, CSS, JS отдаются с edge-узлов и не нагружают origin.
- WAF и rate limiting. Блокировка SQL-инъекций, XSS, лимиты на /wp-login.php, /xmlrpc.php.
- Негативный пример. Полное проксирование PHP-API с тяжёлыми ответами на Free-тарифе — Cloudflare сам без предупреждения отрежет соединение через 100 секунд (HTTP 524) или попросит перейти на Enterprise.
Технические детали
Базовая настройка через cloudflared и проверка проксирования:
# проверить, идёт ли трафик через Cloudflare
curl -I https://example.com | grep -i 'server|cf-ray'
# server: cloudflare
# cf-ray: 8a1b2c3d4e5f6789-FRA
# узнать оригинальный IP клиента в логах nginx
# для этого включить module ngx_http_realip и доверять CF-сетям:
sudo curl https://www.cloudflare.com/ips-v4 -o /etc/nginx/cf-ips.conf
# в nginx.conf:
# include /etc/nginx/cf-ips.conf;
# real_ip_header CF-Connecting-IP;
# Cloudflare Tunnel: пробросить локальный сервис без публичного IP
cloudflared tunnel login
cloudflared tunnel create my-app
cloudflared tunnel route dns my-app app.example.com
cloudflared tunnel run my-app
🔥 Где это применяется
Частые вопросы
Сколько стоит Cloudflare?
Free-план бесплатен и закрывает потребности большинства сайтов: HTTPS, базовый WAF, безлимитный кэш и защита от DDoS L3/L4. Платные тарифы Pro/Business/Enterprise добавляют расширенные правила.
Cloudflare замедляет сайт?
Чаще наоборот ускоряет за счёт ближайшего PoP и кэша. Замедление возможно, если регион пользователя плохо покрыт сетью или origin-сервер далеко (например, в РФ при заблокированных PoP).
Можно ли пользоваться Cloudflare в России?
Прокси работает с перебоями: часть PoP заблокирована РКН, скорость может проседать. Для российской аудитории альтернативы — DDoS-Guard, Selectel CDN, Яндекс CDN.