Чтобы сайт, подключённый через Cloudflare, работал во всех странах, важно правильно настроить DNS, SSL, кэширование и избегать геоблокировок. Вот пошаговая инструкция:
1. Регистрация сайта в Cloudflare
- Добавьте сайт в аккаунт Cloudflare: в разделе Websites → «Add a Site».
- Выберите тарифный план (для большинства подойдёт бесплатный план «Free»).
- Скопируйте DNS-серверы Cloudflare, которые вам предоставят (например,
ivan.ns.cloudflare.com
), и замените ими DNS-серверы вашего домена у регистратора (например, в Namecheap, GoDaddy и т.д.). - Дождитесь активации (обычно до 24 часов).
2. Настройка DNS-записей
- В разделе DNS → Records добавьте все необходимые записи:
- A-запись: укажите IP-адрес вашего сервера.
- CNAME: для поддоменов (например,
www
). - MX-записи: если используется почта на домене.
- Убедитесь, что все записи имеют статус Proxied (оранжевый значок облака), чтобы трафик шёл через Cloudflare.
3. Настройка SSL/TLS
- В разделе SSL/TLS:
- Выберите режим Full (strict) для шифрования между Cloudflare и вашим сервером (требует установки SSL-сертификата на сервере).
- Или Flexible, если на сервере нет SSL (шифрование только между пользователем и Cloudflare).
- Включите Always Use HTTPS (в разделе Edge Certificates), чтобы автоматически перенаправлять HTTP на HTTPS.
4. Отключение геоблокировки
- В разделе Security → WAF → Tools проверьте:
- Firewall Rules: убедитесь, что нет правил, блокирующих трафик по странам (например, через параметр
ip.geoip.country
). - Security Level: установите уровень «Medium» или «Low», чтобы не блокировать легитимные запросы.
- В разделе Network включите IPv6 Compatibility, чтобы сайт был доступен для пользователей с IPv6.
5. Оптимизация скорости
- Включите кэширование:
- В разделе Caching → Configuration установите Caching Level = Standard.
- Включите Auto Minify (сжатие JS, CSS, HTML) и Brotli (в разделе Speed → Optimization).
- Настройте Cache Rules (в разделе Caching → Cache Rules), чтобы задать правила кэширования для разных типов контента.
6. Проверка доступности
- Используйте инструменты диагностики:
- Cloudflare Radar — проверьте доступность сайта в разных регионах.
- DNSChecker.org — убедитесь, что DNS-записи распространились глобально.
- Протестируйте через VPN, выбрав серверы в разных странах.
7. Дополнительные рекомендации
- Резервные DNS-провайдеры: добавьте альтернативные DNS-серверы (например, Google DNS), если Cloudflare DNS заблокирован в некоторых странах.
- Мониторинг: используйте сервисы вроде UptimeRobot, чтобы отслеживать доступность сайта.
- Юридическая проверка: убедитесь, что контент сайта не нарушает законы целевых стран (например, GDPR для ЕС).
Пример частых ошибок
- Неправильные DNS-записи: если A-запись не ведёт на IP вашего сервера, сайт не откроется.
- Агрессивные правила Firewall: например, блокировка по странам или ASN (автономным системам).
- Проблемы с SSL: если на сервере не установлен сертификат, режим Full (strict) сломает сайт.
Если всё настроено верно, сайт будет доступен глобально с минимальной задержкой благодаря сети Cloudflare.