INTEGRITY Документация

Как это работает

O2O представляет собой специфическую конфигурацию маршрутизации трафика, при которой он проходит через две зоны Cloudflare: первая зона Cloudflare принадлежит клиенту 1, а вторая зона Cloudflare принадлежит клиенту 2, который считается поставщиком SaaS.

Если одно или несколько имён хостов подключены к поставщику SaaS, который использует продукты Cloudflare в составе своей платформы, а именно Продукт Cloudflare for SaaS - эти имена хостов будут созданы как пользовательские имена хостов в зоне поставщика SaaS.

Чтобы дать поставщику SaaS право направлять трафик через свою зону, вы (клиент SaaS) должны активировать каждое пользовательское имя хоста, разместив запись CNAME в вашем авторитетном DNS. Если в качестве авторитетного DNS у вас выступает Cloudflare, вы можете прокси вашу CNAME-запись, тем самым настроив конфигурацию O2O.

Предварительные требования

С O2O

Если у вас есть собственная зона Cloudflare (example.com) и ваша зона содержит проксируемая DNS-запись соответствующий пользовательскому имени хоста (mystore.example.com) с CNAME цель, заданную поставщиком SaaS, после чего O2O будет включён.

Управление DNS для example.com

Тип Название Цель Статус прокси
CNAME mystore customers.saasprovider.com Proxied

Если O2O включено, к трафику сначала применяются настройки вашей зоны Cloudflare, а затем настройки зоны поставщика SaaS. В зоне, принадлежащей поставщику SaaS, заголовок HTTP устанавливается в cf-connecting-o2o: 1.

flowchart TD
accTitle: O2O-enabled traffic flow diagram

A[Website visitor]

subgraph Cloudflare
  B[Customer-owned zone]
  C[SaaS Provider-owned zone]
end

D[SaaS Provider Origin]

A --> B
B --> C
C --> D

Определяйте трафик O2O

Когда трафик проходит через конфигурацию O2O, Cloudflare устанавливает заголовок HTTP cf-connecting-o2o: 1 на запросы, поступающие в зону поставщика SaaS. Поля API или настройки зоны, которые показывали бы, активен ли O2O, не существует: это поведение маршрутизации определяется отдельно для каждого запроса конфигурацией DNS клиента.

Этот заголовок можно проверить на своём origin-сервере или в Cloudflare Worker чтобы определять трафик O2O и применять к нему особую логику.

Без O2O

Если у вас нет собственной зоны Cloudflare и вы только подключили одно или несколько своих имён хостов к поставщику SaaS, O2O включён не будет.

Если O2O не включено, к трафику будут применяться настройки, заданные в зоне поставщика SaaS.

flowchart TD
accTitle: Your zone using a SaaS provider, but without O2O

A[Website visitor]

subgraph Cloudflare
    B[SaaS Provider-owned zone]
end

C[SaaS Provider Origin]

A --> B
B --> C