Интегрировать Xray Core в Android-приложение (Kotlin)
Задание закрыто
Стоимость:
5 000 рублей
Срок выполнения:
5 дней
Варианты оплаты:
По договоренности
Дата публикации:
2025-03-02 23:55
Был(а) на сайте:
2025-03-15 17:39
Реклама
Интегрировать Xray Core в Android-приложение (Kotlin)
Задача
интегрировать Xray Core в Android-приложение, написанное на Kotlin. Xray Core должен обеспечивать VPN-соединение, поддержку VLESS, Reality с возможностью настройки Split Tunneling. Панель Marzban, если нужен будет доступ, или доп. информация, предоставлю
Оставлять заявки могут только авторизованные пользователи.
1. Подготовка Xray Core для Android
Кросс-компиляция:
Используйте возможности Go для сборки Xray Core под архитектуру Android (обычно ARM64). Можно воспользоваться gomobile или стандартными флагами компилятора, чтобы получить нативный бинарник.
Встраивание в приложение:
После сборки бинарника Xray, его можно включить в ресурсы приложения и запускать из кода через механизм «Process» или через NDK-обёртку.
2. Организация VPN-соединения в Android
Использование VpnService:
Реализуйте собственный класс, наследуемый от VpnService. Это стандартный способ создания VPN-клиентов на Android. Он позволит перехватывать весь (или часть) трафик устройства.
Перенаправление трафика:
В рамках сервиса настройте маршруты – для реализации Split Tunneling можно выбрать, какой трафик направлять через VPN, а какой – оставлять напрямую.
3. Интеграция Xray Core с Android-VPN
Запуск Xray Core:
При старте VPN-сессии из вашего VpnService запускайте Xray Core как отдельный процесс, передавая ему конфигурационный файл (JSON), в котором указаны параметры VLESS, Reality и опции split tunneling.
Коммуникация с Xray:
Организуйте механизм мониторинга работы Xray (например, чтение логов или использование IPC, если вы создадите обёртку на уровне библиотеки). Это нужно для своевременного обнаружения ошибок и корректного завершения сессии.
Настройка конфигурации:
Генерируйте или подгружайте конфигурацию для Xray с поддержкой VLESS и REALITY. Split tunneling можно реализовать через настройку маршрутизации (например, через параметры Android VPN-Service или конфигурацию Xray, если он поддерживает фильтрацию трафика).
4. UI и управление
Интерфейс на Kotlin:
Разработайте пользовательский интерфейс для управления VPN-соединением, настройки Split Tunneling (выбор приложений или доменов, которые обходят VPN) и просмотра статуса соединения.
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.
Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)
Оставлять заявки могут только авторизованные пользователи.
Интегрировать Xray Core в Android-приложение (Kotlin)
Реклама
Интегрировать Xray Core в Android-приложение (Kotlin)
интегрировать Xray Core в Android-приложение, написанное на Kotlin. Xray Core должен обеспечивать VPN-соединение, поддержку VLESS, Reality с возможностью настройки Split Tunneling. Панель Marzban, если нужен будет доступ, или доп. информация, предоставлю