Задача
Требуется разработать или доработать Android-приложение для работы с панелью Remnawave (API). Основная цель - дать пользователю возможность получать актуальный список серверов и подключаться к ним по протоколу Vless непосредственно из приложения.
Требования к функционалу
- Получение списка серверов: Приложение должно обращаться к API Remnawave и получать перечень доступных серверов. В ответе ожидается информация о статусе, местоположении и параметрах подключения.
- Подключение через Vless: Для каждого сервера из списка реализовать возможность подключения по протоколу Vless. Необходимо корректно инициализировать соединение, передавать конфигурационные данные (адрес, порт, User ID/пароль).
- Стабильность: Соединение должно быть стабильным, обрабатывать случаи разрыва связи, ошибок аутентификации.
- Интерфейс: Интерфейс для отображения серверов и управления коннектом (список + кнопка/интерактивный элемент для подключения).
Требования к технологиям
- Родной язык разработки под Android: Kotlin (или Java с хорошей архитектурой).
- Использование сетевых библиотек для работы с API (Retrofit/OkHttp).
- Возможность организации отдельного слоя для работы с API.
- Технологии для некого прокси-подключения внутри приложения (подразумевается V2Ray).
- Работа под старые версии Android с минимальными конфликтами.
Детали по Взаимодействию
Все детали по авторизации в панели (API-ключи), адреса серверов и параметры Vless конфигурации обсуждаются с исполнителем лично - в рамках выполнения скрываются за NDA/personal messages.