ПроБел (v2whitelist) — клиент для Android на базе ядра Xray, созданный для стабильной связи в условиях интернет-ограничений, блокировок протоколов и работы через так называемые «белые списки».
Изначально проект создавался на кодовой базе популярного клиента v2rayNG, однако со временем перерос в глубокий независимый хардфорк. В отличие от стандартного клиента, где пользователю нужно вручную следить за подписками, выбирать конкретные серверы и по очереди перебирать их при сбоях, «ПроБел» автоматизирует эти процессы: он самостоятельно находит рабочие узлы, кэширует лучшие маршруты, отслеживает потерю связи и переключается на запасные серверы без лишних действий со стороны пользователя.
Одно из ключевых технических отличий проекта — интеграция специализированного сканирующего движка v2w-core, написанного на Go.
- Честная проверка (HTTP 204): вместо поверхностного TCP-пинга движок делает реальный сквозной HTTP-запрос через прокси к тестовому эндпоинту, отсекая узлы, которые заблокированы на уровне DPI.
- Высокая скорость отбора: движок тестирует серверы параллельно (настраиваемое количество потоков) через легковесные структуры в памяти (
net.Pipe), не открывая локальные порты под каждый проверяемый узел. - Быстрый старт и резервный сканер: клиент начинает подключение сразу, как только первый проверенный узел подтвердил работоспособность. Если ядро
v2w-coreотключено или не находит рабочих узлов, приложение может автоматически переключиться на классический корутиновый сканер.
- Плановый Heartbeat: периодический опрос активного туннеля через заданные промежутки времени (по умолчанию 30 секунд).
- Smart Failover: пассивный мониторинг входящего и исходящего трафика в реальном времени. Если исходящий поток есть, а входящий трафик падает ниже порога (по умолчанию 3 КБ/с на протяжении 3 секунд), приложение фиксирует «затык» и мгновенно запускает экспресс-тест.
- Сетевой арбитраж: алгоритм проверяет состояние физической сети (отсутствие связи вообще, режим доступности только разрешенных ресурсов или полноценный интернет). Это предотвращает бессмысленную смену серверов при нахождении в метро, лифте или при включенном авиарежиме.
- VIP-кэш: проверенные быстрые узлы сохраняются в отдельный список. При сбое соединения ротация на следующий сервер происходит практически мгновенно из этого кэша, без ожидания нового цикла полного сканирования.
Для тех, кто хочет совместить автоматический пробив блокировок с использованием собственного сервера:
- В настройках можно включить кастомный эндпоинт и указать ссылку на свой личный сервер (
vless://,vmess://,trojan://и др.). - Трафик выстраивается в цепочку: Устройство ➔ Сервер ПроБела (пробивает фильтрацию) ➔ Ваш личный узел ➔ Интернет.
- В результате в сеть вы выходите со своего персонального IP-адреса, а узел «ПроБела» используется как транспортная ступень для обхода местных ограничений.
- Каталог подписок: встроенный список проверенных источников, а также возможность добавлять любые свои URL.
- Mirror Racing (пулы зеркал): ссылки на зеркала одной подписки можно указывать через символ
|(GitLab, Codeberg, CDN и др.). Приложение опрашивает зеркала и скачивает список из первого доступного источника. - Аварийный туннель: если все зеркала заблокированы, клиент пытается временно задействовать последний живой сервер из кэша, чтобы скачать обновленную подписку через него.
- Умные квоты (Smart Quotas): возможность задавать процентную долю серверов от каждого источника при сканировании с автоматическим перераспределением долей, если в каком-то источнике узлы закончились.
- Фильтрация локаций: определение стран по названиям, кодам и флагам-эмодзи, возможность исключить определенные регионы (например, РФ) в один клик, а также распознавание специальных меток конфигураций.
- Возможность переопределить строку
User-Agentпри скачивании подписок и отправке служебных запросов. - Настраивается как глобально в основных параметрах.
- Приложение умеет самостоятельно проверять наличие новых релизов на GitHub.
- APK загружается прямо внутри приложения с отображением прогресса и поддержкой докачки файла при сбоях сети.
- Перед передачей файла системе на установку выполняется подсчет хэша SHA-256 и его сверка с официальным файлом
sha256sum.txt. Это нужно для того, чтобы подтвердить целостность файла и исключить попытку установки недокачанного или поврежденного пакета.
Интерфейс спроектирован вокруг крупной кнопки подключения на главном экране и адаптируется под пользователя:
- Цветовые палитры: поддержка системной динамической темы Material You (цвета подстраиваются под обои Android) и классической темы.
- Режим AMOLED Black: глубокий черный фон для экранов OLED, экономящий заряд батареи.
- Визуальные эффекты: возможность включить градиенты (статичные, плавно «дышащие» или реактивные), легкий эффект матового стекла и тактильный виброотклик.
- Встроенный обход для РФ: предустановленный список сервисов (банки, Госуслуги, маркетплейсы, сервисы Яндекса и VK) автоматически направляется напрямую мимо прокси, чтобы они не блокировали доступ из-за зарубежных IP.
- Выбор приложений (Per-App): возможность вручную отметить программы, которые должны работать через туннель или напрямую.
- Панель Geek Mode: просмотр логов маршрутизации и ядра в реальном времени, текущий внешний IP-адрес, список серверов VIP-кэша и ручной тест задержки.
- Резервные копии: экспорт и импорт всех настроек, подписок и кэша серверов в виде простого JSON-файла.
- Без трекеров: в приложении отсутствуют аналитические сервисы, трекеры активности и рекламные компоненты. Сборки для F-Droid (Libre) и обычные APK собираются из единой открытой кодовой базы.
Клиент работает на базе ядра Xray и поддерживает популярные современные протоколы и транспорты:
- VLESS (включая XTLS, Reality, Vision)
- VMess
- Trojan
- Shadowsocks
- Hysteria 2
- Перейдите в раздел Releases.
- Выберите подходящий APK-файл:
arm64-v8a.apk— для большинства современных смартфонов (рекомендуется).universal.apk— универсальная сборка для любых процессоров.fdroid_*.apk— сборки с идентификатором пакета для F-Droid.
- Установите приложение, при первом запуске предоставьте разрешение на создание VPN-профиля и нажмите кнопку подключения.
- Ответы на частые вопросы и тонкости настройки описаны в FAQ.md.
- Официальный канал и обратная связь: Telegram: @NullCoreDeveloper.
- Поддержать разработку (на чай):
- Банковские карты / СБП: CloudTips
- USDT (TON):
UQD9-I3xl80QTYGEzTAAkz87a5Fcnwc6VOuBIeoXiYfTtPXr - Monero (XMR):
89t1WUDwwYSFzvo5U92tqriposbNxwbHkKkrkRWf3QCx4vJhWdvfmLBbqEHBuMzsss1dwq8ErS2HDa7JT52eWkVkDsQhTAd
Проект поддерживает инициативу Keep Android Open.
Пользователь имеет право самостоятельно выбирать программное обеспечение для своего устройства, использовать стороннюю установку (sideloading) и независимые источники без искусственных ограничений.
Официальными источниками приложения являются исключительно данный репозиторий GitHub и официальный Telegram-канал разработчика. Разработчик не несет ответственности за модифицированные или перепакованные версии, распространяемые на сторонних ресурсах.