Magic Transit клиенты, использующие BYOIP, также получают преимущества производительности, надёжности и безопасности, которые Cloudflare предлагает для приложений на основе HTTP. Service bindings позволяют клиентам BYOIP выборочно направлять трафик на уровне отдельных IP адресов в конвейер CDN (который включает Кеш, Web Application Firewall (WAF), и другое).
В этом руководстве описано, как настроить Magic Transit совместно с CDN с помощью API Cloudflare. Также можно задать привязки служб, чтобы выборочно направлять трафик в конвейер Spectrum. См. область действия для полного списка возможных конфигураций и других доступных руководств.
Обратите внимание, что трафик, направляемый через конвейер CDN, защищён на уровнях 3 и 4 благодаря встроенным механизмам защиты от DDoS-атак, которые изначально заложены в этот конвейер.
Перед началом работы
Убедитесь, что ваш контракт включает CDN в соответствии с вашими потребностями. Если при выполнении описанных ниже шагов у вас возникнут проблемы с подпиской, обратитесь к своей команде по работе с аккаунтом.
Определите, какие IP-адреса будут использоваться:
Cloudflare настоятельно рекомендует настраивать привязки служб через агрегированный блок CIDR, так как это эффективнее, чем добавлять отдельные привязки для несмежных блоков CIDR.
Добавьте одну отдельную привязку службы CDN для 203.0.113.16 с /29 маска подсети.
После создания (или удаления) привязки сервиса потребуется от четырех до шести часов чтобы распространиться по глобальной сети Cloudflare. В течение этого времени работа служб для IP-адресов из этой области, скорее всего, будет нарушена.
Сделайте GET запрос к Список служб конечную точку и запишите id связанный со службой CDN.
Используйте Список префиксов конечную точку и запишите id связанный с префиксом (cidr) который вы будете настраивать.
На этом этапе, продолжая пример, у вас должно получиться соответствие, похожее на следующее:
Переменные
Описание
{service_id}
Идентификатор службы CDN в Cloudflare.
Пример: 969xxxxxxxx000xxx0000000x00001bf
{prefix_id}
Идентификатор префикса Magic Transit (203.0.113.0/24) который вы хотите настроить.
Пример: 6b25xxxxxxx000xxx0000000x0000cfc
Чтобы убедиться, что у вас есть привязка службы Magic Transit и что она охватывает весь ваш префикс, выполните GET запрос к Список привязок сервисов конечную точку. Замените {prefix_id} в пути URI на фактический идентификатор префикса, полученный на предыдущем шаге.
Сделайте POST запрос к Создание привязки службы конечную точку, указав IP адрес, который нужно привязать к CDN. Укажите соответствующая маска сети по необходимости.
Продолжая пример, 203.0.113.100/32 обозначает IP адрес, входящий в префикс Magic Transit 203.0.113.0/24.
Замените {prefix_id} в URI на идентификатор вашего префикса, полученный на предыдущих шагах. В теле запроса cidr значение должно соответствовать IP-адресу или подсети, которые вы настраиваете для использования с CDN.
Вы можете периодически проверять статус привязки службы с помощью Список привязок сервисов конечная точка.
3. Создайте карты адресов
После того как вы настроите для своих IP-адресов службу CDN, вы сможете использовать карты адресов чтобы указать, какие IP-адреса Cloudflare должен использовать в ответах DNS, когда запись проксируется.
Вы можете выбрать одну из двух областей действия:
На уровне аккаунта: карта адресов применяется ко всем проксируемым записям DNS во всех зонах данного аккаунта.
На уровне зоны: карта адресов применяется ко всем проксируемым DNS-записям в зоне.
На панели управления Cloudflare перейдите к разделу Address Maps страницу.
Заполните обязательные поля, указав Статус прокси к проксируется.
Выберите Save.
Чтобы создавать записи с помощью API, используйте Запрос POST. Описания полей см., выбрав тип записи в спецификации тела запроса.
Хотя статус проксирования DNS-записи и карта адресов определяют, как авторитативный DNS Cloudflare отвечает на запросы к вашим хостам, IP-адреса, указанные в A/AAAA записи определяют как Cloudflare обращается к настроенному источнику.
Пример
Тип
Название
IP-адрес
Статус прокси
TTL
A
www
203.0.113.150
Proxied
Auto
На этом этапе, если карта адресов для зоны example.com указывает, что Cloudflare должен использовать 203.0.113.100 для проксируемых записей и указанная выше запись существует в той же зоне, ожидайте следующего:
Cloudflare отвечает на DNS запросы, используя 203.0.113.100.
Cloudflare проксирует запросы через CDN, а затем направляет их через GRE или CNI на исходный сервер 203.0.113.150 (который входит в защищённый префикс Magic Transit).
Напрямую через интернет в модели Magic Transit с прямым возвратом трафика от сервера (direct server return)
Обратно через туннель или туннели Magic GRE в модели исходящего трафика Magic Transit
Когда ответ HTTP покидает сеть Cloudflare и возвращается клиенту, исходным IP адресом ответа становится 203.0.113.100 (IP адрес, на который изначально поступил HTTP запрос).
Пример
Предположим, что 203.0.113.100 также был исходным IP-адресом, DNS-запись выглядела бы следующим образом:
Тип
Название
IP-адрес
Статус прокси
TTL
A
www
203.0.113.100
Proxied
Auto
5. (Дополнительно) Добавьте функциональность 7 уровня
Используйте другие функции в зависимости от ваших потребностей, например: