Интегрировать 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, если нужен будет доступ, или доп. информация, предоставлю

Оставлять заявки могут только авторизованные пользователи.
Stanislav Ricci

Превращаю идеи в цифровое волшебство!

Специализация: IT-технологии и Разработка
    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) и просмотра статуса соединения.
    Николай Шикин

    Всегда иду до конца! +7 (978) 124-84-90

    Специализация: IT-технологии и Разработка
    зачем вы третий проект уже с разных аккаунтов публикуете?
    Takeda Daicha
    Специализация: IT-технологии и Разработка
      Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

      Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
      Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)

      Примеры моих работ

      Сайт
      Сайт
      Сайт на WordPress
      Дамир Викторович Радионов

      «старание – в руках, мудрость – в делах»

      Специализация: IT-технологии и Разработка
      Здравствуйте. С радостью выполню Ваш проект 'Интегрировать Xray Core в Android-приложение (Kotlin)'. У меня есть опыт в этой области. Давайте обсудим детали.

      Примеры моих работ

      Мой УМ, опыт, знания: Вам в помощь. Да прибудет с нами Сила!
      Разработка презентаций наполненных смыслами и образами.
      Объединение коммерческого флота с Островом.

      Оставлять заявки могут только авторизованные пользователи.