Аннотация
Современный веб-мастер сталкивается не только с SEO и постоянными обновлениями алгоритмов, но и с техническими трудностями, о которых раньше не догадывались даже айтишники. Cloudflare, желая повысить приватность своих пользователей, запустил функцию Encrypted Client Hello (ECH), но эта функция внезапно превратилась в камень преткновения для владельцев сайтов. В статье разберёмся, что такое ECH, почему некоторые провайдеры не одобряют нововведения Cloudflare, и, самое главное, как это решить — просто и элегантно.
Что такое Cloudflare ECH и почему это важно?
Для начала немного про ECH (Encrypted Client Hello) — оно звучит загадочно, но суть проста: это метод шифрования части информации, которую браузер отправляет серверу при установлении соединения. Вместо того, чтобы объявить всему миру, какой домен вы посещаете, ECH шифрует это сообщение, давая пользователям дополнительный уровень приватности.
Cloudflare добавил ECH, чтобы улучшить конфиденциальность соединений, но не все сети приняли эту инициативу с распростёртыми объятиями. Некоторые провайдеры (да-да, их имена мы скромно умолчим) не поддерживают шифрование ECH и либо блокируют его, либо просто не могут обработать. В результате — пользователи с этих сетей видят не ваш чудо-контент, а унылую страницу загрузки, если вообще видят хоть что-то.
Почему ECH может привести к блокировкам?
ECH — это часть передового стандарта шифрования, но для некоторых сетей это как «инопланетный язык». На их стороне оборудование может быть не готово к обработке шифрованных приветствий или они блокируют их сознательно. Это приводит к банальному отсутствию соединения — пользователи, сидящие на таких сетях, просто не могут зайти на ваш сайт, и это весьма раздражает, согласитесь.
Как понять, что именно ECH блокирует доступ к сайту?
Ваш сайт загружается на большинстве сетей, но, скажем, у некоторых пользователей просто висит вечная загрузка? Это может быть ECH. Чтобы понять, что именно ECH вызывает проблему, можно воспользоваться сервисами мониторинга, зайти в чаты вебмастеров или поспрашивать у коллег. Если от определённых провайдеров постоянно сыплются жалобы, но при этом сайт работает на других, дело, скорее всего, в ECH.
Теперь к самому интересному — как убрать эту блокировку без лишней головной боли.
Пошаговая инструкция: как отключить ECH через Cloudflare API
Cloudflare на платных тарифах предлагает опцию по управлению ECH из настроек, но что если вы используете бесплатный тариф и не хотите переплачивать? В таком случае можно обойтись без платных функций и отключить ECH через API Cloudflare.
Следуйте инструкциям ниже, и ваш сайт станет доступен даже для тех, кто столкнулся с блокировками.
Шаг 1: Получение Global API Key
Первый шаг — добыть свой Global API Key, который даёт вам права на управление настройками через API. Для этого:
- Зайдите на сайт Cloudflare и войдите в свою учётную запись.
- В правом верхнем углу выберите My Profile.
- Найдите раздел API Tokens и напротив Global API Key нажмите View. Cloudflare попросит вас подтвердить личность, возможно, даже отправив код на почту. Скопируйте ключ и сохраняйте его в надёжном месте — это не что-то, чем стоит делиться налево и направо.
Шаг 2: Нахождение Zone ID вашего сайта
Каждый сайт на Cloudflare привязан к уникальному Zone ID, который мы будем использовать в API запросе. Чтобы его найти:
- Перейдите на ваш сайт в панели Cloudflare.
- На вкладке Overview прокрутите вниз — там справа будет отображён Zone ID.
- Скопируйте его, как в прошлый раз — он нам понадобится в следующем шаге.
Шаг 3: Настройка запроса API для отключения ECH
Теперь, когда у нас есть Global API Key и Zone ID, остаётся только сделать запрос к Cloudflare, чтобы отключить ECH. Ниже приводится команда для curl
, которая и выполнит нужное действие:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/ID_ZONE/settings/ech" \ -H "X-Auth-Key: YOUR_GLOBAL_API_KEY" \ -H "X-Auth-Email: YOUR_EMAIL" \ -H "Content-Type: application/json" \ --data '{"id":"ech","value":"off"}'
В этой команде замените:
YOUR_GLOBAL_API_KEY
— вашим Global API Key;YOUR_EMAIL
— адресом электронной почты, который вы используете для входа в Cloudflare;ID_ZONE
— тем самым Zone ID, который вы скопировали в прошлом шаге.

Шаг 4: Выполнение команды и проверка результата
Откройте терминал или командную строку, вставьте команду и нажмите Enter. Через пару секунд получите ответ от Cloudflare. Если вы всё сделали правильно, вы увидите сообщение, что значение ECH
выставлено на off
, а также подтверждение success: true
. Это означает, что настройка успешно применена.

Внимание! Если в ответе появились ошибки, проверьте правильность введённых данных. Обычно ошибки бывают связаны с некорректным API ключом, Zone ID или e-mail.
Альтернативы отключению ECH
Конечно, всегда есть альтернативы. Например, Cloudflare предлагает платные тарифы, где вы можете управлять ECH прямо из панели без всяких API. Это подойдёт тем, кто готов платить за дополнительную гибкость, но, откровенно говоря, для большинства сайтов, особенно небольших, это не всегда оправдано. У бесплатного API есть свои преимущества: в конце концов, он даёт вам ту же свободу управления, но без лишних затрат.
Преимущества и недостатки отключения ECH
Преимущества: ваш сайт становится доступен для всех пользователей, независимо от того, какой провайдер они используют. Никому не придётся объяснять, почему сайт недоступен, и вы не потеряете потенциальных клиентов.
Недостатки: ECH был создан не просто так — это важная мера по обеспечению приватности пользователей. Отключив его, вы отказываетесь от дополнительного уровня безопасности, и, хотя это не критично, знать об этом стоит.
Как это повлияет на SEO?
Скорее всего, никак. Поисковые системы не обращают внимания на настройки шифрования, как ECH, если ваш сайт доступен и надёжно работает. Куда важнее, чтобы он был доступен для всех пользователей, так что шаг в сторону отключения ECH в данном случае оправдан.
Важные советы по поддержанию доступности сайта
Для веб-мастера важно помнить, что мир технологий развивается быстро. Если вы отключили ECH, но хотите использовать его преимущества в будущем, следите за обновлениями со стороны Cloudflare и новостями в области сетевых технологий. Вдруг тот самый провайдер, о котором мы тут говорим, всё-таки подтянет поддержку.
Регулярно проверяйте доступность сайта через различные провайдеры и используйте сервисы мониторинга, чтобы быть в курсе любых изменений.
Заключение
Мы подробно разобрали проблему блокировок Cloudflare ECH, которая касается некоторых пользователей в определённых сетях. Решение оказалось достаточно простым: если ECH мешает вашему сайту работать, просто отключите его через API Cloudflare, следуя нашему руководству.
Технологии не стоят на месте, так что оставайтесь в курсе новостей, тестируйте доступность сайта и не забывайте, что иногда простые решения спасают от больших проблем.