Функции 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.space2) Подсказки в URL подписки (query параметры)
- providerId / provider_id / dodo_provider_id — ID провайдера в кабинете.
- providerProfile / profileUrl — URL профиля провайдера (если нужно явно указать).
- portal / portalUrl — базовый URL кабинета (если провайдер использует свой домен).
Smart routing (умный роутинг)
Smart routing позволяет исключить выбранные сайты/домены из VPN‑туннеля — они будут открываться напрямую, а остальной трафик останется в VPN. После изменения настроек нужно переподключить VPN.
- Полезно для локальных сервисов и сайтов, которые должны открываться без VPN (например, банковские/гос‑сайты или внутренние ресурсы).
- Это влияет только на маршрутизацию. Срок действия подписки и информация о трафике не меняются.