Ссылка из буфера обмена
Скопируйте ссылку вида vless://…, vmess://…, trojan://…, ss://… или awg://… и нажмите «Добавить сервер» → «Вставить из буфера». Клиент разберёт параметры сам. Это самый быстрый путь, если продавец прислал конфиг текстом.
Справочник по клиенту: форматы конфигураций, поля редактора сервера, таблица транспортов, порядок разрешения правил, установка и типичные проблемы. Если нужен не справочник, а пошаговый сценарий первого запуска — он на странице Первый запуск за 5 минут.
Этот раздел — для тех, кто открыл Stealtify впервые. Здесь нет ни одной настройки: только то, что стоит понять до установки. Пять минут чтения избавят от большинства вопросов дальше.
Stealtify — приложение для Android, которое решает, каким путём пойдёт трафик каждой программы на вашем телефоне. Одни программы вы отправляете через свой сервер, другие оставляете работать напрямую. Решение принимается для каждой программы отдельно, а не для телефона целиком.
Обычные VPN-приложения работают иначе: они уводят через сервер весь телефон разом. Из-за этого ломаются программы, которые ждут вашего обычного адреса, — банковские приложения, госсервисы, служба доставки. Stealtify этого не делает: то, что вы не отметили, продолжает работать как раньше.
Обычный VPN
Через сервер уходит весь телефон разом — и те программы, которым это мешает, тоже.
Stealtify
Через сервер идёт только то, что вы отметили. Остальное работает как раньше.
Сервер приложение не предоставляет. Оно умеет пользоваться тем, к которому у вас уже есть доступ, — вашим собственным или тем, что вы получили у поставщика. Это ключевое отличие от сервисов, где сервер входит в подписку.
Дальше в документации эти слова используются постоянно. Их достаточно понять один раз.
Приложение — только половина. Вторая половина у вас.
Если пункта второго и третьего нет — начните с раздела «Свой сервер» ниже: там разобрано, как поднять сервер самому на любом VPS-провайдере.
Четыре вещи, которых по отдельности хватает у других, а вместе — редко.
Мы не продаём доступ и никого не рекомендуем — ни в текстах, ни ссылками. Но выбирать вам, поэтому вот то, на что стоит смотреть. Список работает одинаково для любого поставщика.
Четыре вещи, которые чаще всего выясняются поздно.
Дальше — раздел 2: пошаговый первый запуск, форматы конфигураций, правила маршрутизации и решение проблем.
Инструкция для тех, у кого уже есть подписка или свой сервер. Stealtify — клиент: серверов мы не предоставляем, а подключаемся к вашим. Пройдите шаги по порядку — к концу у вас будет рабочее правило «приложение → группа» и резервный прокси на случай сбоя.
Откройте страницу релизов и скачайте APK последней версии. Загружайте файл только с этого сайта или из канала обновлений — сборки из сторонних каталогов мы не контролируем.
Android спросит разрешение при первом открытии файла. Разрешение выдаётся тому приложению, из которого вы открываете APK: браузеру или файловому менеджеру. После установки его можно отозвать.
При первом подключении Android покажет системный запрос на создание VPN-соединения — это стандартное окно VpnService, его нужно подтвердить один раз. Root не требуется.
Конфигурацию даёт ваш продавец подписки или ваш собственный сервер. Клиенту нужен только сам конфиг — в одном из трёх видов.
Скопируйте ссылку вида vless://…, vmess://…, trojan://…, ss://… или awg://… и нажмите «Добавить сервер» → «Вставить из буфера». Клиент разберёт параметры сам. Это самый быстрый путь, если продавец прислал конфиг текстом.
Выберите «Сканировать QR» и наведите камеру на код в личном кабинете продавца. Так удобнее переносить конфиг с экрана компьютера, не пересылая ссылку через мессенджер.
Если серверов много или вы переносите настройки с другого устройства, используйте импорт конфигурации целиком. Учтите: файл заменяет текущую конфигурацию, а не дополняет её, — сначала сохраните свою через экспорт. Формат файла и что лежит внутри — в разделе Форматы конфигураций.
Пример: весь трафик Telegram должен идти через US VLESS. Откройте экран правил, найдите Telegram в списке приложений и назначьте его на группу с прокси US VLESS. Всё — правило создано.
Созданное правило сразу видно на главном экране, отдельно искать его не нужно. Включается и выключается оно одним касанием, без правки JSON и без перезапуска подключения.
Пример: *.youtube.com → US VLESS. На том же экране правил переключитесь к доменам, добавьте маску домена и назначьте её группе с прокси US VLESS. Маршрутизация идёт по домену из TLS SNI, поэтому правило работает для любого приложения, которое ходит на этот адрес.
Правила приложений и правила доменов лежат рядом, на одном экране: видно и то, что назначено приложению, и то, что назначено домену, без переключения между разными разделами настроек.
Добавьте второй сервер тем же способом, что и первый, и укажите его как резервный для основного. Включите health-check: клиент периодически проверяет доступность основного сервера и, если тот перестал отвечать, переключает трафик на резервный.
Смысл в том, чтобы падение одного сервера не превращалось в ручную перенастройку: правила остаются прежними, меняется только сервер под ними.
На экране мониторинга видно, сколько трафика израсходовало каждое приложение и через какой сервер оно ходило. Там же лежит журнал соединений — он показывает попытки подключения, ошибки и срабатывания health-check.
Это первое место, куда стоит заглянуть, если что-то работает не так, как ожидалось: журнал обычно сразу показывает, дело в сервере, в правиле или в самой сети.
Короткий чек-лист — в порядке, в котором проще всего проверять:
Если проблема воспроизводится на всех серверах одной подписки, вопрос почти наверняка к продавцу подписки, а не к клиенту.
Android 10 и новее, только архитектура arm64-v8a. На 32-битные устройства и более старые версии Android клиент не установится.
К каждой сборке публикуется контрольная сумма SHA-256. Проверить скачанный файл можно командой Get-FileHash с алгоритмом SHA256 и сравнить результат с опубликованным значением.
Обновления клиент находит сам: предложение появляется на главном экране и в Настройки → Обновления. Диалог показывает номер версии и список изменений, кнопки «Обновить» и «Позже». Обязательные обновления отложить нельзя.
Добавьте прокси, нажмите подключение и подтвердите системный запрос разрешения на VPN — статус сменится на «VPN активен».
Android не устанавливает версию с меньшим versionCode поверх более новой, поэтому откатиться на предыдущую сборку простой переустановкой не получится: сначала нужно удалить приложение, а это стирает настройки и базу серверов. Если откат может понадобиться, экспортируйте конфигурацию заранее.
Единственный официальный источник — update.stealtify.app. В Google Play клиента нет и не будет, поэтому Android при установке попросит разрешить установку из неизвестных источников. Надёжнее всего обновляться прямо из приложения: встроенное обновление идёт по защищённому соединению с закреплённым сертификатом, а контрольная сумма проверяется перед установкой.
Контрольная сумма подтверждает только то, что файл скачался без повреждений, — она ничего не говорит о том, кто его собрал. Пересобрать APK со своими серверами и выложить под именем Stealtify может кто угодно, и для VPN-клиента это главная угроза: поддельная сборка видит весь трафик. Поэтому каждая настоящая сборка подписана ключом разработчика, и приложение проверяет подпись при запуске. Если проверка не прошла, клиент не запускается: вместо интерфейса — предупреждение о неподлинной копии и ссылка на официальный источник. Доступа к VPN и настройкам в этом состоянии нет, поэтому подделка не сможет пустить трафик через чужой сервер. Делать для этого ничего не нужно, проверка работает сама.
Они не могут обновиться по сети: сменился пиннинг сертификатов Let’s Encrypt, и старая сборка не проверяет сертификат сервера обновлений. Скачайте последний APK вручную с официального сайта и установите поверх — конфигурация и данные сохранятся, ключ подписи тот же.
Сервер можно добавить тремя способами: кнопкой «+» для быстрого добавления, сканером QR-кода или подпиской по URL. Имя сервера необязательно — если его не указать, клиент подставит «ТИП host». Кнопка «Расширенный ввод» открывает полный редактор со всеми параметрами.
Базовые поля есть у любого сервера: имя, тип протокола, хост, порт, логин и пароль.
Отдельно от протокола: переключатель «Использовать TLS» и настройка «Цепочка» (chain) — пустить трафик сначала через другой прокси, а затем через этот.
Карточка подписки показывает название и число серверов в ней, использованный и общий объём трафика, дату окончания и прогресс-бар трафика, который краснеет при расходе больше 90%. Доступны кнопки Обновить и Удалить. Список серверов клиент перечитывает сам примерно раз в 12 часов при наличии сети — точный момент выбирает система, поэтому интервал может оказаться и больше. Открытие приложения и подключение туннеля обновление не запускают, кнопка «Обновить» делает это немедленно. Отключить автообновление или изменить период нельзя.
Клиент разбирает ссылку одной из восьми схем. Вот они:
У SSH-транспорта своей схемы ссылки нет: он настраивается только вручную, через расширенный ввод.
Если ссылка не подходит ни под одну из восьми схем, клиент не сможет разобрать её автоматически — параметры нужно будет ввести через расширенный ввод.
Камерой считываются оба вида кодов: с одиночным сервером и с подпиской. Код размером больше 8 КБ или с неизвестной схемой ссылки отклоняется ещё до разбора; входные данные объёмом больше 64 КБ отклоняются тоже.
Настройки → Данные → Экспорт сохраняет всю конфигурацию в зашифрованный файл stealtify_backup.stbackup — серверы, группы и правила. Старый формат JSON по-прежнему принимается при импорте. Импорт полностью заменяет текущую конфигурацию: прежние серверы, группы и правила удаляются, а не дополняются. Поэтому перед импортом чужого файла сделайте экспорт своего. Файл содержит секреты — ключи и пароли серверов, поэтому хранить его нужно как чувствительные данные; сам клиент никуда его не отправляет.
Приложения назначаются на группы, а не на прокси напрямую. Прокси задаётся у группы, поэтому одну и ту же настройку прокси переиспользуют сразу несколько приложений.
Для каждого соединения клиент проходит пять шагов по порядку:
Какая группа обслуживает соединение
Через что идёт трафик найденной группы
Правило для домена принимает одну из трёх форм: точный адрес example.com, поддомен mail.example.com или маска *.example.com. Формат проверяется при вводе. Матчинг идёт по TLS SNI — то есть по имени хоста, которое видно на этапе установления TLS-соединения, — а не по IP-адресу назначения.
Если для приложения нет ни одного правила и его домен ни под одну маску не попадает, соединение идёт напрямую.
Пока в клиенте нет ни одного правила, поднятый туннель ведёт через прокси весь трафик целиком. Как только появляется хотя бы одно правило, ситуация меняется: решают правила, а всё, что под них не попало, идёт напрямую.
DNS-over-HTTPS и захардкоженные в приложении IP-адреса обходят доменный матчинг, потому что имя хоста в этом случае клиенту не видно. В таких случаях правило по домену не сработает — маршрутизировать нужно приложение целиком, правилом по приложению.
Failover устроен просто: клиент проверяет прокси перед подключением и переключается на резервный, если основной недоступен или отвечает слишком медленно.
Порог задаётся ползунком от 500 мс до 15 с. Если задержка отклика выше порога, клиент считает прокси недоступным и использует резервную группу. Резервная группа задаётся у самой группы — так же, как основной прокси.
Кнопка «Тест» на карточке сервера показывает задержку отклика или текст ошибки. Экран «Прокси (проверка)» показывает список серверов со статусом, пингом и типом транспорта — туда стоит заглянуть первым делом, если что-то не работает.
Для телевизоров и приставок выпускается отдельное приложение — StealtifyTV. Это не тот же APK, что для телефона, но маршрутизация в нём та же: правила для приложений работают как в мобильной версии.
StealtifyTV — бета. Поддержка Android TV в активной разработке: возможны нестабильная работа и изменения интерфейса между версиями.
Для владельцев Smart TV и приставок на Android TV, которые хотят пустить трафик телевизора через свой прокси. Роутер при этом трогать не нужно: клиент работает только на той приставке, где установлен, и не влияет на остальные устройства в доме.
Трафик приставки идёт через выбранный прокси, а правила для доменов и группы серверов работают так же, как на телефоне: отдельные сайты можно увести в другой прокси или пустить напрямую. Адреса домашней сети в прокси не отправляются никогда.
Ничего не настраивается на роутере и не влияет на другие устройства в доме — клиент работает только на той приставке, где установлен.
Как и на телефоне, серверы вы приносите свои: подписку от продавца или собственный VPS. Ссылки и протоколы те же, что в мобильной версии. Клиент к ним подключается, но их не предоставляет.
У приставок нет привычной установки из магазина для таких клиентов, поэтому используется sideload — стандартный для Android TV способ поставить APK вручную. Скачивать нужно именно файл StealtifyTV: мобильная сборка на приставке не подойдёт.
Настройки → Приложения → Безопасность и ограничения → Неизвестные источники. Разрешение выдаётся тому приложению, через которое вы будете открывать файл: файловому менеджеру или браузеру.
Проще всего — открыть страницу релизов во встроенном браузере приставки и скачать файл StealtifyTV. Второй вариант: скачать APK на компьютер и передать его на приставку через файловый менеджер с общим доступом по сети или через USB-накопитель.
Файловый менеджер предложит установить приложение. После установки система запросит разрешение на создание VPN-подключения — его нужно подтвердить один раз.
Это главный способ: вводить адреса серверов, UUID и ключи Reality пультом почти невозможно. На приставке откройте вкладку «Прокси» → значок телефона: появится QR-код и адрес телевизора. На телефоне откройте Stealtify → «Прокси» → сканер QR-кода и наведите камеру на экран. Переносятся прокси, группы и правила доменов; правила для приложений телефона пропускаются — на приставке таких приложений нет. Обязательное условие: телефон и телевизор в одной сети. Запасной путь, если сеть не позволяет, — ссылка-подписка: она короткая, её реально ввести пультом один раз.
Все ключевые действия доступны с обычного пульта — сенсорный ввод не нужен ни на одном шаге.
С главного экрана нажимайте «вверх» до верхней панели, доводите фокус стрелкой вправо до значка настроек и подтверждайте центральной кнопкой. Внутри настроек работают те же стрелки: вертикальное перемещение по пунктам, центральная кнопка — переключение.
StealtifyTV — самостоятельное приложение, а не мобильная сборка с другим оформлением. Отличие не в возможностях, а в интерфейсе: он сделан под 10-foot UI, то есть под просмотр с дивана и управление пультом — крупнее элементы, заметнее фокус, меньше действий на экран. Правила маршрутизации, серверы и подписки — те же, что в мобильной версии.
Оценка: поведение может отличаться на разных прошивках Android TV — производители заметно меняют системную оболочку.
В отличие от телефонной версии, для приставок публикуется четыре файла — приставки бывают и 64-битные, и 32-битные.
Поставили не тот файл — Android откажет с ошибкой «Приложение не установлено» или «Пакет несовместим». Ничего страшного: скачайте universal.
DNS — это разрешение имени сайта в адрес, и по нему видно, куда вы ходите, даже когда сам трафик закрыт. В клиенте это отдельный раздел настроек с четырьмя переключателями.
Включена по умолчанию: запросы идут только через туннель. Без неё система может разрешать имена мимо VPN, и тогда провайдер видит список сайтов при работающем туннеле.
Провайдер выбирается одним списком; пункты с замком шифруют запросы, обычные — нет. Готовые: Cloudflare (1.1.1.1, по умолчанию), Cloudflare DoT и DoH, Google (8.8.8.8) и Google DoT, AdGuard (94.140.14.14) и AdGuard DoT, Quad9 DoT. Можно задать свои — поля основного и резервного сервера с проверкой формата IPv4/IPv6. DoT и DoH скрывают от провайдера, какие сайты вы открываете.
По умолчанию выключено, и это важно понимать. У шифрованных пресетов обычно есть запасной незашифрованный путь: если провайдер заблокирует DoT или DoH, запросы тихо пойдут в открытом виде. Настройка убирает запасной путь — при блокировке разрешение имени просто откажет, зато открытых запросов не будет.
Блокировка на этапе разрешения имени: запрос к рекламному домену не уходит с устройства, соединение не устанавливается вовсе. Работает сразу во всех приложениях, отдельный блокировщик не нужен. Счётчик заблокированных виден на плитке трафика.
Stealtify — Android-клиент маршрутизации. Он подключается к вашим серверам и подпискам и раскладывает трафик по вашим правилам. Ниже — из чего состоит клиент и что именно он умеет подключать.
Клиент поднимает локальный VPN через системный VpnService API и передаёт соединения одному из двух движков. Какой из них будет использован, определяется типом транспорта — вручную выбирать движок не нужно.
Обработка TCP/UDP-пакетов, маршрутизация по UID приложения и по домену, DNS-кэш и фильтрация. Используется для простых транспортов, где не нужна тяжёлая обвязка.
xray-core и awg, собранные через gomobile в .aar и подключённые по JNI. Отвечает за транспорты с шифрованием и маскировкой трафика.
Список закрыт: это всё, к чему клиент умеет подключаться на сегодня. Ничего сверх этого списка не поддерживается.
| Транспорт | Движок | Доступ | UDP | Особенности |
|---|---|---|---|---|
| SOCKS5 | Kotlin | user:pass | поддерживается | Базовый прокси без шифрования — подходит для локальных и доверенных сетей. |
| HTTP CONNECT | Kotlin | Basic | не поддерживается | Только TCP: HTTP-прокси не туннелирует UDP-трафик. |
| SSH Tunnel | Go | password | не поддерживается | Dynamic port forwarding поверх обычного SSH-доступа к вашему серверу. |
| VLESS | Go (xray) | UUID | поддерживается | Поддерживаются режимы Reality и XTLS-Vision. |
| VMess | Go (xray) | UUID | поддерживается | Классический транспорт с шифрованием, распространён у продавцов подписок. |
| Trojan | Go (xray) | password | поддерживается | Маскируется под обычный HTTPS-трафик к веб-серверу. |
| Shadowsocks | Go (xray) | password | поддерживается | Лёгкий шифрованный транспорт на общем пароле, без TLS-обёртки. |
| AmneziaWG | Go (awg) | ключи | поддерживается | Обфусцированный WireGuard: тот же принцип на ключах, но с изменённой сигнатурой пакетов. |
AmneziaWG — это обфускация WireGuard: сохраняется работа на ключах, но стартовые пакеты перестают выглядеть узнаваемо для систем фильтрации. В клиенте это отдельный транспорт со своим набором параметров — их даёт ваш сервер или подписка.
Shadowsocks-2022 (SIP022, методы на blake3) больше не поддерживается. Обычный Shadowsocks по-прежнему работает: aes-128-gcm, aes-256-gcm, chacha20-ietf-poly1305, xchacha20-ietf-poly1305.
Требования: Android 10+ (API 29), root не нужен — используется системный VpnService API.
Ещё один вариант — не пользоваться готовой подпиской, а поднять сервер самостоятельно. Схема одинакова для большинства протоколов из поддерживаемого списка:
Клиент в этой схеме ничего не меняет: он подключается к серверу так же, как к любому другому, — одним из восьми поддерживаемых транспортов.
Если ничего из этого не помогло, включите журнал соединений и напишите на support@stealtify.app. Перед отправкой обязательно отредактируйте в логе IP-адреса, имена хостов и учётные данные.
Скачайте APK и подключите свою подписку — это занимает несколько минут.