v2rayNG: клиент для протокола V2Ray¶
v2rayNG — это клиентское приложение с открытым исходным кодом для операционной системы Android, предназначенное для подключения к прокси-серверам, работающим на базе платформы V2Ray и совместимых с ней протоколов. Программа позволяет перенаправлять интернет-трафик через удалённые серверы, обеспечивая шифрование данных и обход сетевых ограничений. Приложение распространяется бесплатно через GitHub и не имеет официальной версии в Google Play Store, что связано с политикой магазина в отношении прокси-инструментов.
¶История и происхождение
Проект v2rayNG был создан как ответвление от более старого клиента V2Ray для Android — v2raySG. Разработку вёл программист под псевдонимом 2dust, который также является автором популярного десктопного клиента Qv2ray (позднее проект перешёл к другим мейнтейнерам). Первые релизы v2rayNG появились в 2018 году. Основной целью разработчика было создание лёгкого и функционального приложения, которое бы использовало нативные возможности платформы V2Ray без необходимости запускать сторонние исполняемые файлы через обёртки.
Исходный код написан на языках Kotlin и Java с использованием нативного ядра V2Ray, скомпилированного для архитектур ARM и x86. Проект активно развивается: релизы выходят регулярно, а репозиторий на GitHub содержит подробную документацию по сборке и настройке.
¶Устройство и принцип работы
v2rayNG не является самостоятельным прокси-протоколом, а представляет собой графическую оболочку (GUI) для ядра V2Ray. Приложение включает встроенное ядро, которое выполняет всю работу по маршрутизации и шифрованию трафика. Пользователь добавляет в приложение конфигурации серверов — обычно в виде ссылок или JSON-файлов, после чего v2rayNG запускает локальный прокси-сервер на устройстве и перенаправляет через него трафик выбранных приложений или всей системы.
¶Поддерживаемые протоколы
Благодаря использованию ядра V2Ray, приложение поддерживает широкий спектр транспортных протоколов, включая:
- VMess — собственный протокол V2Ray, использующий шифрование на основе AES и аутентификацию по UUID;
- VLESS — облегчённая версия VMess без шифрования на уровне протокола (шифрование возлагается на транспорт);
- Trojan — протокол, маскирующий трафик под HTTPS-соединение;
- Shadowsocks — популярный прокси-протокол с шифрованием;
- SOCKS — универсальный прокси-протокол;
- HTTP — обычный HTTP-прокси.
Транспортный уровень также настраивается: поддерживаются WebSocket, gRPC, HTTP/2, а также маскировка под обычный TLS-трафик (реализация XTLS).
¶Функциональные возможности
v2rayNG предоставляет пользователю набор инструментов для гибкой настройки подключения:
- Импорт конфигураций — поддержка ссылок с префиксами
vmess://,vless://,trojan://,ss://, а также импорт из буфера обмена и QR-кодов. - Маршрутизация — возможность задавать правила, по которым трафик направляется на прокси или идёт напрямую (например, для доступа к локальной сети).
- Переключение серверов — быстрое переключение между сохранёнными серверами из списка.
- Тестирование задержки — встроенная функция проверки пинга до сервера (реализована через отправку тестового запроса).
- Прозрачный прокси — режим, при котором трафик выбранных приложений перехватывается автоматически через VPN-интерфейс Android.
- Настройка DNS — возможность указать собственный DNS-сервер для предотвращения утечек.
- Логирование — просмотр подробных логов соединения для отладки.
Приложение требует разрешения на создание VPN-соединения, поскольку использует стандартный механизм Android VpnService для перехвата трафика.
¶Интерфейс и использование
Интерфейс v2rayNG минималистичен и состоит из трёх основных вкладок: список серверов, страница настроек и экран логов. На главном экране отображается кнопка подключения, статус текущего соединения и список доступных серверов с показателями задержки. Управление осуществляется через выпадающее меню и длинные нажатия на элементы списка.
Для подключения пользователю необходимо:
- Установить приложение (APK-файл загружается с GitHub или из альтернативных магазинов приложений).
- Добавить сервер, вставив ссылку-конфигурацию или импортировав JSON-файл.
- Выбрать сервер из списка и нажать кнопку подключения.
- Подтвердить системное разрешение на создание VPN-соединения.
После этого трафик устройства (или выбранных приложений) начинает проходить через удалённый сервер.
¶Ограничения и безопасность
v2rayNG не предоставляет встроенного механизма анонимизации сверх того, что заложено в протоколах. Уровень конфиденциальности зависит от настроек сервера и выбранного протокола. Приложение не хранит логи пользователя, однако сама конфигурация сервера может содержать данные, позволяющие идентифицировать владельца.
Программа не требует root-прав и работает на устройствах с Android 4.4 и выше. Существуют неофициальные сборки для других платформ, однако официальная версия разрабатывается только для Android.
¶Распространение и легальность
Официальное распространение v2rayNG осуществляется через репозиторий проекта на GitHub. Приложение отсутствует в Google Play, так как его функционал противоречит правилам магазина в отношении инструментов, изменяющих сетевые настройки. В связи с этим пользователи устанавливают APK-файлы вручную, что требует включения опции «Установка из неизвестных источников».
Использование прокси-технологий для обхода блокировок регулируется законодательством различных стран. В России действуют законы, запрещающие предоставление средств для доступа к запрещённым ресурсам, однако ответственность за использование клиентского программного обеспечения, как правило, не наступает, если оно не применяется для противоправных действий.
¶Значение и альтернативы
v2rayNG считается одним из наиболее функциональных и стабильных прокси-клиентов для Android благодаря поддержке большого числа протоколов и активной разработке. Среди альтернатив можно назвать приложения NekoBox, AnXray и SagerNet, которые также используют ядро V2Ray, но отличаются интерфейсом и набором дополнительных функций. Для пользователей, которым нужен только протокол Shadowsocks, существуют более простые клиенты, такие как Shadowsocks-Android.