С привязки к сервисам, CDN1 клиенты, использующие BYOIP, могут взять тот же префикс, который они подключили к Cloudflare, и использовать его для выборочной маршрутизации трафика на уровне отдельных IP адресов к Spectrum2, или наоборот. Это означает:
Вы можете перевести отдельные IP-адреса в пределах префикса CDN на Spectrum IP. Например, если у вас есть префикс CDN 203.0.113.0/24, вы можете перевести 203.0.113.1 на Spectrum.
Вы можете перевести отдельные IP-адреса в пределах префикса Spectrum на CDN IP. Например, если у вас есть префикс Spectrum 203.0.113.0/24, вы можете перевести 203.0.113.1 на CDN.
В этом руководстве используется первый пример: рассматривается префикс, подключенный к CDN, у которого несколько IP адресов переведены на Spectrum.
Перед началом работы
Cloudflare настоятельно рекомендует настраивать привязки служб через агрегированный блок CIDR, так как это эффективнее, чем добавлять отдельные привязки для несмежных блоков CIDR.
Добавьте одну отдельную привязку службы Spectrum для 203.0.113.16 с /29 маска подсети.
После создания (или удаления) привязки сервиса потребуется от четырех до шести часов чтобы распространиться по глобальной сети Cloudflare. В течение этого времени работа служб для IP-адресов из этой области, скорее всего, будет нарушена.
Сделайте GET запрос к Список служб конечную точку и запишите id связанный со службой Spectrum.
Используйте Список префиксов конечную точку и запишите id связанный с префиксом (cidr) который вы будете настраивать.
На этом этапе, продолжая пример, у вас должно получиться соответствие, похожее на следующее:
Переменные
Описание
{service_id}
Идентификатор службы Spectrum в Cloudflare.
Пример: 969xxxxxxxx000xxx0000000x00001bf
{prefix_id}
Идентификатор префикса CDN (203.0.113.0/24) который вы хотите настроить.
Пример: 6b25xxxxxxx000xxx0000000x0000cfc
Чтобы убедиться, что у вас есть привязка службы CDN и что она охватывает весь ваш префикс, выполните GET запрос к Список привязок сервисов конечную точку. Замените {prefix_id} в пути URI на фактический идентификатор префикса, полученный на предыдущем шаге.
Сделайте POST запрос к Создание привязки службы конечную точку, указав IP адрес, который нужно привязать к Spectrum. Укажите соответствующая маска сети по необходимости.
Продолжая пример, 203.0.113.100/32 обозначает IP адрес, входящий в префикс CDN 203.0.113.0/24.
Замените {prefix_id} в URI на идентификатор вашего префикса, полученный на предыдущих шагах. В теле запроса cidr значение должно соответствовать IP-адресу или подсети, которые вы настраиваете для использования со Spectrum.
Вы можете периодически проверять статус привязки службы с помощью Список привязок сервисов конечная точка.
3. Проверьте все привязки служб
По истечении времени распространения (от четырех до шести часов) Список привязок сервисов конечная точка должна вернуть все привязки служб, входящие в префикс: в данном случае CDN и Spectrum.
Если вы уже используете BYOIP с CDN, этот шаг можно пропустить. Однако если вы используете это руководство для перехода нескольких IP-адресов из префикса Spectrum на CDN, ознакомьтесь со следующими разделами о карты адресов и DNS-записи.
Карты адресов
Используйте карты адресов чтобы указать, какие IP-адреса Cloudflare должен использовать в ответах DNS, когда запись проксируется.
Вы можете выбрать одну из двух областей действия:
На уровне аккаунта: карта адресов применяется ко всем проксируемым записям DNS во всех зонах данного аккаунта.
На уровне зоны: карта адресов применяется ко всем проксируемым DNS-записям в зоне.
На панели управления Cloudflare перейдите к разделу Address Maps страницу.
Убедитесь, что указаны правильные Key/Token и разрешения.
DNS-записи
Хотя статус проксирования DNS-записи и карта адресов определяют, как авторитативный DNS Cloudflare отвечает на запросы к вашим хостам, IP-адреса, указанные в A/AAAA записи определяют как Cloudflare обращается к настроенному источнику.
Чтобы создать DNS-запись в панели управления:
На панели управления Cloudflare перейдите к разделу DNS-записи страницу.
Заполните обязательные поля, указав Статус прокси к проксируется.
Выберите Save.
Чтобы создавать записи с помощью API, используйте Запрос POST. Описания полей см., выбрав тип записи в спецификации тела запроса.
Пример
Тип
Название
IP-адрес
Статус прокси
TTL
A
www
203.0.113.150
Proxied
Auto
На этом этапе, если карта адресов для зоны example.com указывает, что Cloudflare должен использовать 203.0.113.100 для проксируемых записей и указанная выше запись существует в той же зоне, ожидайте следующего:
Cloudflare отвечает на DNS запросы для www.example.com с 203.0.113.100.
Cloudflare проксирует запросы через CDN, а затем направляет их на исходный сервер 203.0.113.150.
Когда ответ 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
Spectrum
Настроить Spectrum для использования собственного IP-адреса можно только через Cloudflare API.
origin_direct поле принимает исходный IP адрес, а edge_ips позволяет указать, какой IP адрес из вашего префикса BYOIP Cloudflare должен использовать для обработки запросов вашего приложения Spectrum.