Cloudflare не работает в России: что делать владельцу сайта
С лета 2025 года у части российских провайдеров трафик к Cloudflare ограничен, поэтому сайт за Cloudflare у пользователей в России открывается медленно или не до конца. Пока посетитель подключается к адресам Cloudflare, настройки в его панели не помогут. Рабочий выход — точка входа на сервере в России: облачный сервер 2 vCPU / 4 ГБ стоит от 2 539,74 ₽/мес плюс публичный IP 189,57 ₽/мес, он принимает запросы и передаёт их на ваш основной сервер.
В этой статье
Если сайт или сервис не хочется переносить целиком, а аудитория в основном в России, — облачный сервер в Москве или Петербурге как точка входа: Caddy с бесплатными сертификатами Let's Encrypt и туннель WireGuard к основному серверу.
- Конфигурация
- Standard 2 vCPU · 4 ГБ · 20 ГБ сетевого SSD + публичный IPv4
- Цена от
- 2 539,74 ₽/мес + IP 189,57 ₽/мес + диск
- Что входит
- 3 ТБ исходящего трафика в месяц на аккаунт; DNS-хостинг бесплатно
- Когда не подходит
- аудитория в основном за рубежом; нужен кэш тяжёлой статики по всей стране
Реклама. АО «Селектел», ИНН 7810962785, selectel.ru. erid: 2VtzqwtXUsg
Что нужно понять за минуту
Когда в DNS Cloudflare у записи горит оранжевое облако, посетитель подключается не к вашему серверу, а к адресам Cloudflare. Cloudflare уже сам ходит к вашему серверу и отдаёт ответ. Если участок «посетитель → Cloudflare» тормозит, скорость вашего сервера ничего не решает.
С лета 2025 года именно этот участок у части российских провайдеров ограничен. Выглядит это так: в Европе сайт открывается мгновенно, а у пользователей в России страница висит, картинки и скрипты не догружаются, вход в личный кабинет не срабатывает. У одних всё работает, у других нет — зависит от провайдера и сети.
Отсюда главный вывод: всё, при чём посетитель по-прежнему подключается к адресам Cloudflare, не помогает. Ни настройки кэша, ни смена тарифа, ни туннель Cloudflare. Помогает только одно: дать российским посетителям другой адрес — сервер в России. Как устроена такая схема, коротко объясняет статья что такое реверс-прокси.
Как проверить, что дело в Cloudflare
Проверка занимает 10 минут. Нужен человек в России с обычным домашним Wi‑Fi или мобильным интернетом, без VPN.
1. Убедитесь, что сайт идёт через Cloudflare. С любого компьютера:
curl -sI https://example.ru/ | grep -i -E '^(server|cf-ray):'
Если в ответе есть server: cloudflare и cf-ray, запросы проксируются через Cloudflare.
2. Замерьте маленький и большой ответ. Пусть человек в России выполнит две команды в терминале macOS или Linux (в Windows — в WSL или Git Bash: команды ниже рассчитаны на bash):
curl -o /dev/null -s --max-time 30 -w 'первый байт %{time_starttransfer} с, всего %{time_total} с, скачано %{size_download} байт\n' https://example.ru/
curl -o /dev/null -s --max-time 30 -w 'первый байт %{time_starttransfer} с, всего %{time_total} с, скачано %{size_download} байт\n' https://example.ru/путь/к/большой-картинке.jpg
Подставьте адрес любой тяжёлой картинки или скрипта со своей страницы. Если маленький ответ приходит быстро, а большой зависает до таймаута или скачивается не полностью, это наш случай.
3. Сравните с сайтом не за Cloudflare. Пусть тот же человек откроет крупный сайт, который точно не проксируется через Cloudflare. Если он грузится быстро, а ваш нет — причина не в его интернете.
4. Не верьте онлайн-проверкам «из России». Их узлы стоят в дата-центрах, где ограничений обычно нет. Мы на этом обожглись: все проверки показывали «зелёный», а живые пользователи не могли войти в кабинет.
Три выхода для владельца сайта
| Выход | Что делаете | Плюсы | Минусы |
|---|---|---|---|
| Снять проксирование | Ставите режим DNS only, домен смотрит прямо на ваш сервер | Бесплатно, 5 минут | Теряете кэш и защиту Cloudflare; помогает, только если ваш сервер быстро открывается из России напрямую |
| Точка входа в России | Арендуете облачный сервер в России, он принимает запросы и передаёт их основному серверу по туннелю | Основной сервер остаётся где был, переезд за вечер | Ещё один сервер, который надо обслуживать |
| Полный переезд | Переносите сайт целиком на сервер в России | Самый короткий путь для российских пользователей | Долго и рискованно для сложных сервисов |
Первый вариант стоит попробовать сразу: снимите проксирование у одной записи и повторите замер из шага 2. Если сайт открывается быстро, можно на этом остановиться. Если нет — выбирайте между точкой входа и переездом. Как переехать без простоя, мы разобрали в гайде о переносе сайта на VPS.
Если на сайте много тяжёлой статики (видео, большие картинки) и аудитория по всей стране, к любому варианту можно добавить CDN с российскими узлами. Когда он действительно нужен и сколько стоит трафик, — в статье про CDN в России.
Сколько стоит точка входа
Точке входа не нужен мощный сервер: она только принимает запросы, держит сертификаты и передаёт трафик дальше. Цены Selectel:
| Что | Для чего | Цена |
|---|---|---|
| Shared Line 2 vCPU · 2 ГБ | один-два небольших сайта, процессор — гарантированная доля ядра | от 828,23 ₽/мес |
| Standard 2 vCPU · 4 ГБ | несколько доменов, запас по нагрузке; наш вариант | 2 539,74 ₽/мес |
| Публичный IPv4 | обязателен: на него смотрят DNS-записи | 189,57 ₽/мес |
| Сетевой базовый SSD | за 1 ГБ; системе хватит 20 ГБ | 10,09 ₽ за ГБ/мес |
| Исходящий трафик сверх 3 ТБ в месяц | первые 3 ТБ на аккаунт бесплатно | 0,90 ₽/ГБ |
| DNS-хостинг | зоны и записи без лимита, при пополнении баланса от 200 ₽ | 0 ₽ |
проверено 08.11.2026 · калькулятор · прайс · DNS
Цены серверов — без диска и IP. Наш расчёт для рекомендованной строки: 2 539,74 + 189,57 + 20 × 10,09 ≈ 2 930 ₽ в месяц. Это ориентир: сервер в калькуляторе посчитан для пула в Петербурге, IP и диск — по прайсу для Москвы, в других пулах цифры немного отличаются. У нас такая машина обходится примерно в 3 000 ₽ в месяц.
Про трафик: точка входа отдаёт посетителям весь трафик сайта. Пока это меньше 3 ТБ в месяц на весь аккаунт, он бесплатный. Фиксированные тарифы VDS на 8 ноября 2026 распроданы, поэтому считаем по облачным серверам. Сравнить с другими вариантами аренды можно в калькуляторе стоимости сервера.
Как сделать точку входа
Схема: облачный сервер в России с публичным IP принимает HTTPS-запросы, а основной сервер подключается к нему по туннелю WireGuard. Наружу основной сервер открывать не нужно. Ниже — минимальная рабочая версия для Ubuntu 24.04/26.04 или Debian 12/13; адреса 10.8.0.1 и 10.8.0.2 — внутренние адреса туннеля.
1. Создайте сервер и откройте порты
Создайте облачный сервер в Москве или Петербурге с публичным IP и откройте порты: 22 для SSH, 80 и 443 для сайта и сертификатов, 51820/udp для туннеля.
apt update && apt install -y wireguard caddy ufw
ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp && ufw allow 51820/udp
ufw enable
Пакет caddy есть в стандартных репозиториях этих версий Ubuntu и Debian; ufw в Debian по умолчанию не установлен, поэтому он тоже в списке. Если нужна свежая версия, ставьте его из официального репозитория Caddy.
2. Поднимите туннель WireGuard
Ключи создаются на каждом сервере отдельно (на основном сервере тоже нужен пакет wireguard):
umask 077
wg genkey | tee /etc/wireguard/private.key | wg pubkey > /etc/wireguard/public.key
На российском сервере — /etc/wireguard/wg0.conf:
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <приватный ключ российского сервера>
[Peer]
PublicKey = <публичный ключ основного сервера>
AllowedIPs = 10.8.0.2/32
На основном сервере — тот же файл, но подключается он сам:
[Interface]
Address = 10.8.0.2/24
PrivateKey = <приватный ключ основного сервера>
[Peer]
PublicKey = <публичный ключ российского сервера>
Endpoint = <публичный IP российского сервера>:51820
AllowedIPs = 10.8.0.1/32
PersistentKeepalive = 25
На обоих серверах запустите туннель и проверьте связь:
systemctl enable --now wg-quick@wg0
wg show
ping -c 3 10.8.0.1 # с основного сервера
PersistentKeepalive держит туннель открытым со стороны основного сервера, поэтому ему не нужен входящий порт.
3. Настройте Caddy
Веб-сервер на основном сервере должен отвечать на адресе 10.8.0.2:80 для ваших доменов, а файрвол основного сервера — пропускать на этот порт запросы с 10.8.0.1. Внутри WireGuard трафик уже шифруется, поэтому обычного HTTP достаточно. Файл /etc/caddy/Caddyfile на российском сервере:
example.ru, www.example.ru, auth.example.ru {
reverse_proxy 10.8.0.2:80
}
systemctl reload caddy
Caddy сам получит и будет продлевать сертификаты Let's Encrypt, как только DNS начнёт указывать на этот сервер. Имя домена он передаёт основному серверу без изменений, а реальный IP посетителя — в заголовке X-Forwarded-For. Чтобы видеть его в логах, разрешите основному серверу доверять этому заголовку от 10.8.0.1. Если сайт сам перенаправляет HTTP на HTTPS, научите его доверять и заголовку X-Forwarded-Proto, иначе запросы уйдут в бесконечный редирект.
4. Переключите DNS
В Cloudflare переведите записи домена в режим DNS only (серое облако) и укажите в них публичный IP российского сервера. Не забудьте поддомены: авторизацию, API, картинки на отдельном домене — всё, что подгружает страница.
DNS можно оставить в Cloudflare, а можно перенести в российский DNS-хостинг. В Selectel он бесплатный при пополнении баланса от 200 ₽; домен делегируется на a.ns.selectel.ru … d.ns.selectel.ru. Если домен давно живёт на DNS Selectel со старыми NS-серверами, проверьте делегирование: по документации старые серверы отключают 1 декабря 2026. Что такое делегирование и записи, коротко — в статье что такое DNS.
5. Проверьте результат
С любой машины убедитесь, что домен смотрит на новый сервер и Cloudflare из цепочки ушёл:
dig +short example.ru
curl -sI https://example.ru/ | grep -i cf-ray || echo "Cloudflare больше не в цепочке"
Затем повторите замер из раздела про диагностику — с домашнего или мобильного интернета в России. Только этот тест показывает, что пользователям стало лучше.
Что не подойдёт и ограничения
- Аудитория в основном за рубежом. Точка входа в России добавит зарубежным посетителям задержку. Если россиян у вас мало, проще снять проксирование только у нужных поддоменов или оставить всё как есть.
- Медленный основной сервер. Точка входа убирает проблему пути до Cloudflare, но не ускоряет сам сайт. Если страница долго собирается на основном сервере, медленно будет и через Россию.
- Туннель — единая точка отказа. Если связь между серверами рвётся, сайт недоступен целиком. Поставьте проверку доступности хотя бы трёх разных доменов и держите запасной путь для отката.
- Вы теряете то, что давал Cloudflare. Кэш, правила файрвола и защиту от атак на уровне приложения придётся настраивать заново. В облачных серверах Selectel включена базовая защита от DDoS на сетевом уровне (L3/L4), но от атак на сам сайт она не спасает.
- Персональные данные. Точка входа не переносит данные в Россию. Если сайт собирает персональные данные россиян, а база лежит за рубежом, требования о хранении в России она не закрывает — подробнее в разборе хостинга по 152-ФЗ.
- Только для своего сайта. Схема нужна владельцу, чтобы его сайт открывался у пользователей. Это не прокси для доступа к чужим ресурсам, и для таких задач мы её не описываем.
Как мы сделали
Как мы сделали
У нас 5–6 доменов одного сервиса: сайт, авторизация, личный кабинет клиента и служебные адреса. После того как с лета 2025 года трафик к Cloudflare начали ограничивать, наши пользователи в России не могли открыть личный кабинет, хотя онлайн-проверки доступности показывали «зелёный». Мы поставили облачный сервер в Москве на 2 vCPU и 4 ГБ, на нём Caddy с автоматическими сертификатами Let's Encrypt и туннель WireGuard, который основной сервер сам открывает к московскому. Страницы отвечают примерно за 0,35 с, а сервер обходится около 3 000 ₽ в месяц. Старый туннель Cloudflare мы не удалили — он остался запасным путём. Грабли, на которые наступили: оранжевое облако в DNS продолжает гнать трафик через Cloudflare, поэтому каждой записи нужен режим DNS only; поддомены авторизации, API и картинок надо переводить вместе с основным; порт 80 должен быть открыт, иначе сертификаты не выпустятся. После любой правки на точке входа проверяем минимум три несвязанных домена.
Частые вопросы
Почему Cloudflare не работает в России?
С лета 2025 года часть российских провайдеров ограничивает трафик к сетям Cloudflare. Ваш сервер при этом работает нормально: проблема на участке между посетителем и Cloudflare. Поэтому одни пользователи открывают сайт без проблем, а у других он висит или загружается частично — всё зависит от провайдера.
Cloudflare не работает в России: как исправить, если сайт мой?
Нужно, чтобы посетители из России подключались не к адресам Cloudflare, а к серверу в России. Для этого снимите проксирование в DNS (режим DNS only) и направьте домен на российский сервер: либо на точку входа, которая передаёт запросы основному серверу, либо на сам сайт после переезда. Настройки кэша и тарифа Cloudflare здесь не помогают.
Почему онлайн-проверки показывают, что сайт открывается нормально?
Узлы таких сервисов обычно стоят в дата-центрах, а ограничения затрагивают в первую очередь домашние и мобильные сети. Мы видели это сами: проверки были «зелёными», а пользователи не могли открыть личный кабинет. Надёжный тест — обычный домашний или мобильный интернет в России без VPN.
Cloudflare Tunnel не работает в России — поможет ли он?
Нет. Туннель Cloudflare связывает ваш сервер с Cloudflare, но посетитель всё равно подключается к адресам Cloudflare — именно этот участок и страдает. Мы свой туннель не удалили, а оставили запасным путём на случай отката.
Можно ли оставить Cloudflare для остального мира, а россиян вести на свой сервер?
С обычным DNS — нет: у записи один ответ для всех посетителей. Так можно сделать только DNS-сервисом, который отвечает по географии, и эту функцию нужно отдельно проверить у своего провайдера. Проще направить весь домен на российский сервер: зарубежные посетители тоже пойдут через него, это добавит им немного задержки.
Источники
- Облачные серверы — selectel.ruпроверено 08.11.2026
- Калькулятор облачных серверов — selectel.ruпроверено 08.11.2026
- Прайс-лист: IP-адреса и диски — selectel.ruпроверено 08.11.2026
- Бесплатный DNS-хостинг — selectel.ruпроверено 08.11.2026
- DNS-хостинг: условия и NS-серверы — docs.selectel.ruпроверено 08.11.2026
- CDN — selectel.ruпроверено 08.11.2026
Связанные гайды
- Гайд
Перенос сайта на другой хостинг или VPS без простоя: пошагово
Как перенести сайт на другой хостинг или VPS без простоя: TTL, копия файлов и базы, проверка через hosts, смена A-записи и откат. Шаги для WordPress и Битрикса.
- Гайд
CDN в России: когда нужен и сколько стоит трафик
Когда сайту в России нужен CDN, а когда хватит сервера в Москве. Расчёт «гигабайты в месяц → рубли» по публичным ценам и честные ограничения CDN.
- Гайд
VPS в России: Москва, Петербург или Новосибирск — 152-ФЗ и цены
Где стоят российские VPS Selectel, как выбрать регион под аудиторию, что даёт 152-ФЗ по умолчанию, как платить и сколько стоит сервер. Цены на 8 ноября.
- Решение
Отказоустойчивый сайт: два сервера, балансировщик и защита от DDoS
Как сделать сайт, который переживёт падение сервера: три схемы с ценой в месяц, балансировщик, зоны ru-6 и что даёт бесплатная защита от DDoS.
- Инструмент
Сколько стоит аренда сервера: калькулятор облачного и выделенного
Считаем цену сервера по ресурсам: процессор, память, диск, IP. Облачный сервер почасово, Shared Line и выделенный сервер — что выгоднее под вашу нагрузку.