DODO / INTEGRATION NOTES

Ваша инфраструктура.
Знакомый DoDo.

Один клиент — разные провайдеры. Здесь собраны форматы подписок и метаданные, с которых начинается совместимость с DoDo APP.

Публичная документация · без регистрации и загрузки ключей

01 / ФОРМАТЫ

Начните с ответа сервера подписок

Описание ориентируется на актуальную Apple-ветку DoDo. Совместимость конкретного профиля зависит от его протокола и настроек.

A

Список URI

Одна ссылка сервера на строку. Подходит для коллекции отдельных подключений.

Схематический пример, не рабочие ключи
vless://…
vmess://…
trojan://…
ss://…
hysteria2://…

Не размещайте настоящие UUID, пароли и токены в публичных примерах.

B

Base64-подписка

Текстовый список URI можно передать в Base64. После декодирования это тот же список серверов.

URI-списокBase64Импорт

Base64 — кодирование, а не шифрование. Ссылка подписки остаётся конфиденциальной.

C

Полный Xray JSON

Для сложных профилей важна вся конфигурация, а не только первый outbound.

  • routing.rules и balancers
  • observatory / burstObservatory
  • DNS, теги и зависимости выходов
  • Совместимые категории геоданных

Логический профиль и набор независимых серверов — разные сущности. Проверяйте оба сценария отдельно.

Не превращайте сложный профиль в плоский список. Балансировщик провайдера, локальный автовыбор клиента и будущий серверный Auto — разные механизмы. Наличие JSON не гарантирует поддержку любой произвольной функции ядра.

02 / МЕТАДАННЫЕ

Подписка — больше, чем список серверов

Название, логотип, срок и ссылки поддержки передаются вместе с подпиской. Все адреса ниже вымышлены.

03 / КАБИНЕТ ПРОВАЙДЕРА

Отдельное пространство.
Явные границы доступа.

Закрытый кабинет для команды провайдера: роли, настройки бренда, подтверждение домена и регистрация публичного ключа коннектора.

Открыть закрытый кабинет

Вход через Google. Доступ назначается владельцем — вход сам по себе не создаёт провайдера и не даёт административных прав.

01

Домен ≠ подписчикDNS-подтверждение показывает контроль домена, но не принадлежность пользователя.

02

Публичный ключ ≠ подключённая RemnawaveРегистрация ключа не включает обмен данными с панелью и не привязывает устройства.

03

Секреты остаются вне публичного сайтаЗдесь нет формы отправки подписок, API-токенов или приватных ключей.

04 / ЧТО ДАЛЬШЕ

Направление развития, не обещание готовности

Эти возможности ещё не включены как сквозная интеграция кабинета с приложением.

Запланировано · не включено

Auto своего провайдера

Выбор маршрута только из доступных пользователю серверов его провайдера, с учётом состояния и свежести метрик.

Запланировано · не включено

Сторис провайдеров

Короткие публикации с ограниченным сроком показа и разделением материалов между провайдерами.

Запланировано · не включено

Push своей аудитории

Доставка только подтверждённой аудитории провайдера, с согласием пользователя и проверкой доступа.

Публичные API кабинета, регистрация устройств и подтверждение подписчика на этой странице не публикуются. Готовность интерфейса не означает активацию интеграции.