Функции DoDo APP

DoDo APP — это клиентское приложение. Мы не продаём VPN и не являемся VPN‑провайдером: вы подключаетесь по своим ключам/подпискам или подпискам сторонних провайдеров.

Основные возможности

  • Импорт подписок: QR‑код, буфер обмена, ручной ввод, deep‑link.
  • Поддержка популярных форматов ссылок: vless://, vmess://, trojan://, ss://, socks:// и base64‑подписок.
  • Список серверов внутри подписки + выбор сервера + пинг (если доступно).
  • Тема: светлая/тёмная, единый white‑label стиль интерфейса.
  • Локальные уведомления: напоминания об окончании тарифа/лимита (без содержимого трафика).

Deep‑link (dodoapp://)

Во всех платформах используется единая схема deep‑link: dodoapp://. Её можно использовать в боте/сайте для быстрой передачи подписки в приложение.
dodoapp://import-sub?url=<ENCODED_SUBSCRIPTION_URL>

Пример:
dodoapp://import-sub?url=https%3A%2F%2Fexample.com%2Fsub%2Ftoken
Важно: URL подписки должен быть URL‑encoded (чтобы корректно передавались символы ?, &, # и т.д.).

HWID и ограничение устройств

  • HWID — локальный идентификатор устройства, создаётся при первом запуске и сохраняется в данных приложения (сбросится при удалении/очистке данных).
  • Premium‑провайдеры могут включать “антишэринг lite”: лимит устройств и сброс привязки через кабинет (privacy‑first, минимум данных).
  • Для статистики и поддержки может использоваться только минимум: HWID, платформа, версия приложения/ОС и метки ошибок (без содержимого трафика).

Premium‑функции для провайдера

  • White‑label брендинг внутри приложения: в шапке показывается лого + название провайдера (опционально “verified” бейдж).
  • Кнопка “Поддержка” в приложении: ведёт в Telegram/сайт провайдера.
  • Объявления: провайдер публикует новости/техработы из кабинета — пользователи видят их в приложении (возможна сегментация по платформам).
  • Статистика для саппорта: активные устройства, платформы/версии, частые ошибки, графики по дням и экспорт CSV (без содержимого трафика).

Метаданные подписки (что можно передать)

При импорте подписки приложение умеет читать дополнительные данные, чтобы красиво показать название, срок действия, лимит и контакты поддержки (если провайдер их отдаёт).
Для Premium‑брендинга приложение может автоматически определить провайдера по домену подписки (если домен добавлен и одобрен в кабинете).
1) HTTP‑заголовки ответа подписки
  • profile-title — отображаемое имя подписки (поддерживается base64:… значение).
  • subscription-userinfo — статистика трафика/срока действия: upload, download, total, expire.
  • support-url — ссылка на поддержку (Telegram/сайт), которую можно показать пользователю в приложении.
  • announce — сообщение провайдера (например, при ошибке импорта/ограничениях).
  • dodo-provider-id / dodo-provider-profile / dodo-portal-url — подсказки для Premium‑брендинга/объявлений/статистики через кабинет.
  • x-hwid-limit=true — индикатор, что у провайдера включено ограничение устройств (для подсказок пользователю).
profile-title: base64:RG9EbyBBUFA=
subscription-userinfo: upload=123; download=456; total=10737418240; expire=1700000000
support-url: https://t.me/dododeveloper
dodo-provider-id: prov_abcdef123456
dodo-portal-url: https://dodoapp.rudaki.space
2) Подсказки в URL подписки (query параметры)
  • providerId / provider_id / dodo_provider_id — ID провайдера в кабинете.
  • providerProfile / profileUrl — URL профиля провайдера (если нужно явно указать).
  • portal / portalUrl — базовый URL кабинета (если провайдер использует свой домен).

Smart routing (умный роутинг)

Smart routing позволяет исключить выбранные сайты/домены из VPN‑туннеля — они будут открываться напрямую, а остальной трафик останется в VPN. После изменения настроек нужно переподключить VPN.
  • Полезно для локальных сервисов и сайтов, которые должны открываться без VPN (например, банковские/гос‑сайты или внутренние ресурсы).
  • Это влияет только на маршрутизацию. Срок действия подписки и информация о трафике не меняются.