Skip to content

Standalone client for proxies of Opera VPN. Android Wrapper

Notifications You must be signed in to change notification settings

SLY-F0X/opera-proxy-android-wrapper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

222 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opera Proxy для Android

Неофициальный Android-клиент и графическая оболочка (Wrapper) для утилиты opera-proxy от Snawoot.

Latest_release Downloads

Android ABI Traffic

Приложение позволяет использовать инфраструктуру Opera VPN как стандартный системный VPN или локальный прокси на Android-устройстве без необходимости установки браузера Opera. Весь трафик (или трафик выбранных приложений) маршрутизируется через серверы Opera. Приложение создано для максимально простого запуска одной кнопкой. Вам не потребуются командная строка (Shell), эмуляторы терминала вроде Termux или сложные конфигурации.

Не знаете какой APK загрузить? - Ответ universal

✨ Возможности

  • Работа без Root: Использует системный API VpnService для перехвата трафика.
  • Выбор региона: Быстрое переключение между серверами Европы (EU), Азии (AS) и Америки (AM).
  • Раздельное туннелирование (Split Tunneling): Возможность выбрать конкретные приложения, которые будут работать через прокси, оставляя остальные в прямой сети.
  • Режим "Только Прокси" (Proxy Only): Запуск локального сервера (HTTP/SOCKS5) без создания VPN-туннеля.
  • Живые логи: Встроенная консоль для просмотра логов соединения и отладки в реальном времени.
  • ⚠️ Только TCP: Поддерживается только TCP-трафик. Протокол UDP не поддерживается самими серверами Opera. Это означает, что голосовые звонки в мессенджерах, онлайн-игры, использующие UDP, и протокол QUIC/HTTP3 через этот прокси работать не будут.
  • Плитка для запуска в шторке: Вы можете настроить плитку для быстрого запуска и остановки приложения. Плитка не доступна для Android 6 и ниже.

🚀 Расширенные настройки

Для опытных пользователей предусмотрен режим Advanced Settings, позволяющий тонко настроить работу прокси:

  • Proxy Only Mode: Если включено, VPN-сервис не запускается. Поднимается только локальный прокси-сервер на указанном адресе.
  • Bind Address: Настройка локального интерфейса и порта (по умолчанию 127.0.0.1:1080). Настройки порта работают всегда (VPN/PROXY)
  • SOCKS Mode: Переключение протокола локального порта с HTTP на SOCKS5.
  • Fake SNI: Подмена SNI (Server Name Indication) при TLS рукопожатии для обхода DPI блокировок.
  • Upstream Proxy: Возможность пустить трафик Opera Proxy через другой прокси (Chain Proxy). Поддерживаются схемы socks5://, http://.
  • Bootstrap DNS: Список DoH/DoT резолверов для начального соединения с серверами Opera
  • Test URL: Ссылка, используемая для бенчмарка и выбора самого быстрого сервера при подключении.
  • Verbosity Level: Настройка уровня детализации логов. Работа оболочки и tun2proxy вынесена в категорию Wrapper (App Only).
  • LogCat TAG: OperaProxy

💻 Ручной режим (Manual CMD Mode)

  • Включить ручной режим: При активации переключателя приложение игнорирует все графические настройки (регион, SNI, DNS и т.д.).
  • CMD Preview / Override: Поле ввода, где вы пишете любые доступные аргументы запуска бинарника opera-proxy.
  • Автоматизация: Путь к бинарному файлу и CA-сертификату подставляются приложением автоматически, их писать не нужно.

Tun2Proxy DNS (Обработка DNS в туннеле)

Настройка метода обработки DNS-запросов, проходящих через VPN-интерфейс:

  • Virtual (Fake-IP): Возвращает виртуальные IP из диапазона 198.18.x.x. Самый быстрый метод, но может быть несовместим с некоторыми приложениями.
  • Over TCP (Default): Инкапсулирует DNS-запросы в TCP и отправляет их через прокси. Обеспечивает максимальную стабильность.
  • Direct: DNS-запросы идут напрямую, мимо прокси (может привести к утечкам DNS, но полезно, если TCP DNS блокируется).

🛠 Техническая информация

  • Android 7.0+ Добавлена обратная совместимость вплоть до Android 5.
  • Архитектура процессора : arm64-v8a или armeabi-v7a. Так же доступен универсальный universal APK.
  • Native Libs:
    • liboperaproxy.so (Go build) — логика прокси.
    • libtun2proxy.so (Rust build) — перехват TUN-интерфейса.
  • Ограничение протоколов: Хотя tun2proxy умеет перехватывать UDP, upstream-прокси Opera не поддерживает UDP. Весь UDP трафик, попадающий в туннель, будет отброшен (кроме DNS, если включен режим Over TCP или Virtual, так как он конвертируется/обрабатывается локально).

📖 Как пользоваться

  1. Запуск: Откройте приложение.
  2. Выбор региона: Выберите желаемый регион (Европа, Азия, Америка).
  3. Приложения: Нажмите "Выбрать приложения", если хотите пустить через VPN только определенные программы (например, Telegram или Браузер). Если список пуст — проксируется всё устройство.
  4. Старт: Нажмите большую кнопку "Запустить прокси".
  5. Логи: Следите за статусом подключения в окне логов внизу экрана.

📜 Для ковыряния в LogCat

  • Linux: adb logcat | grep -i -E "OperaProxy|tun2proxy|com\.example\.operaproxy|com\."
  • Windows: adb logcat | findstr /I /R "OperaProxy tun2proxy com\\.example\\.operaproxy com\\."

⚠️ Отказ от ответственности

Это приложение является сторонней разработкой и не связано с Opera Norway AS. Используйте его на свой страх и риск. Приложение является лишь графической надстройкой над инструментом с открытым исходным кодом.

  • Распространение AS IS: Приложение распространяется по принципу "как есть". Разработчик не несет ответственности за возможные сбои или последствия использования.
  • Разработка: Оболочка (Wrapper) улучшается и дорабатывается по мере возможности.
  • Open Source: Исходный код приложения полностью доступен. Вы можете изменять его, дорабатывать или создавать свои версии по вашему усмотрению.

CREDITS

About

Standalone client for proxies of Opera VPN. Android Wrapper

Topics

Resources

Stars

Watchers

Forks

Languages

  • Kotlin 87.8%
  • C++ 8.4%
  • C 3.6%
  • CMake 0.2%