Как подключить CloudFlare?

Вопрос "как подключить CloudFlare", может быть интересен как арбитражникам работающим с Facebook, так и другим ребятам работающим с разными источниками трафика. Ну и тем у кого есть собственный интернет ресурс.

Плюсы от переноса доменов на DNS CloudFlare

Это всегда плюс к оптимизации. Кто работает с большим объемом трафика, понимают как важна скорость загрузки лендинга. На дистанции всегда теряется некоторый % трафика. Чем дольше загрузка лендинга, тем больше потери трафика. Трафик = деньги. Думаю суть вы поняли.

DNS от CloudFlare в этом плане всегда опережает любого вашего хостинг-провайдера. В подробности углубляться не буду. Просто скажу, что у CloudFlare есть распределенная сеть серверов, на которых хранятся данные о вашем IP. В то время как хостинг-провайдер хранит информацию о IP только на собственном сервере.

Вот вам рейтинг самых быстрых DNS-провайдеров на Январь 2020 года.

Но для нас, арбитражников закупающих трафик в Facebook, вся прелесть CloudFlare заключается не столько в скорости DNS, сколько в возможности скрыть IP адрес нашего сервера от Facebook.

Зачем скрывать IP сервера от Facebook?

Пример: Вы купили VPS дроплет. Разместили на нем свой трекер. Загрузили на сервер лендинги. Провели интеграции с партнерскими сетями. В общем потратили немало времени на всю настройку и т.д.
Дальше запустили кампанию. Фейсбук заблокировал аккаунт за нарушение политики или забанил домен. Вы берете новый домен. Снова запускаете кампанию. Вскоре снова бан. Берете новый домен...
Все бы ничего, но ФБ видит, что все ваши домены привязаны к одному IP адресу. Ну и дальше начинаются дизапрувы креативов по причине CLOAKING. Блокировки рекламных аккаунтов. Или просто FB не дает открутить с кампании даже 10$ и после автоматически блокирует ваш домен.
Что дальше? Снова покупать сервер (чтобы получить новый IP) и заново настраивать трекер? Идея мягко говоря не из лучших.

Тут на помощь приходит CloudFlare. Нужно всего лишь зарегистрировать аккаунт. Перенести наши домены на DNS от CloudFlare. Направить их через A запись на IP адрес нашего сервера. При этом обязательно включив проксирование трафика. Ждем обновления DNS (проверяем здесь) и можем смело продолжать работу.

Но помните, CloudFlare хоть и "резиновый", но один аккаунт больше 2-х десятков доменов вряд ли выдержит. Facebook прекрасно видит ваши DNS записи. Спустя некоторое время может начать к ним негативно относится, если увидит, что на них привязана уйма доменов которые нарушали его политику.

Перенос доменов с Namecheap на CloudFlare

Регистрируемся в CloudFlare. Покупаем домен на Namecheap. Много лет беру у них домены. Проблем не было. Низкие цены и бесплатный WhoisGuard (скрытие информации о владельце домена). Добавляем домен в CloudFlare:

Вводим имя своего домена и жмем Add site. Если вы купили домен прям за 10 минут до его привязки на CloudFlare, то может появится ошибка. Нужно немного подождать.

Выбираем бесплатный план Free и жмем Confirm plan

В следующем окне просто жмем Continue.
Дальше мы увидим DNS которые нам сгенерировал CloudFlare.

Идем в аккаунт Namecheap. Возле домена жмем кнопку MANAGE. В разделе NAMESERVERS жмем на Namecheap BasicDNS и выбираем Custom DNS.
Копируем DNS записи с CloudFlare и вставляем в Namecheap вместо Nameserver 1 и Nameserver 2. Сохраняем и ждем обновления записей.

Когда DNS обновятся и домен будет перенесен на CloudFlare, вам нужно удалить старые DNS записи и прописать свои. Таким образом мы прикрепим наш домен к своему серверу/VPS.
Прикрепить домен можно прописав новую А запись с IP адресом нашего сервера. Пример ниже:

Жмем Add record. В поле Type выбираем A. В поле Name пишем символ @. И в поле IPv4 address - IP адрес нашего сервера. Смотрим чтобы Proxi status был включен. Облако должно быть оранжевого цвета. Это значит что все запросы будут идти через прокси CloudFlare. Жмем Save. Готово!

У CloudFlare есть свой firewall. В некоторых случая, когда поступает много ботового трафика (например при работе с попап трафиком), CloudFlare начнет защищать наш ресурс и пользователи могут увидеть это:

Чтобы не потерять часть трафика, нужно в настройках отключить firewall. Для этого делаем следующее:

Пользователям IM KLO

Вам нужно включить фильтрацию IPv6. Это нужно, чтобы весь трафик шел по протоколу IPv4 вместо IPv6. (возможно на момент, когда читаете статью, это уже не требуется)
Делается это с помощью API Cloudflare. Вместо *ZoneID* (берем в главном разделе домена, внизу страницы) и *GlobalAPIKey* (API ключ нужно получить в своем профиле) и *моя@почта* подставляем свои значения!

Если у вас Windows, делаем через командную строку такой запрос:

curl -X PATCH "https://api.cloudflare.com/client/v4/zones/*ZoneID*/settings/ipv6" -H "X-Auth-Email: *моя@почта*" -H "X-Auth-Key: *GlobalAPIKey*" -H "Content-Type: application/json" --data "{\"value\":\"off\"}"

Для Mac OS вводим в терминале следующее:

curl -X PATCH "https://api.cloudflare.com/client/v4/zones/*ZoneID*/settings/ipv6" -H "X-Auth-Email: *моя@почта*" -H "X-Auth-Key: *GlobalAPIKey*" -H "Content-Type: application/json" --data '{"value":"off"}'