Exclave AI Mod by ॐSаshаॐ [Android] | Модифицированная с помощью AI версия Exclave



Реп: (1802)
Exclave AI Mod
Версия: ai-mod-v5 (1689-f5)

Последнее обновление программы в шапке: 13.04.2026

Прикрепленное изображение

Краткое описание:
Модифицированный с помощью ИИ VPN-клиент Exclave

Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Описание обновления ai-mod-v5 (1689)

♻️ Синхронизация Мода с обновлённым кодом версии 0.17.28/10.17.29/0.17.30(.smali/.xml/ .so).

Учтены упомянутые исправленные ошибки разработчика

1. Fix WireGuard crashes on close

2. Minor fixes for proxy chain, balancer, front proxy and landing proxy.
Fix XHTTP browser dialer crash.

3. Update Hysteria 2 and add minimum/maximum port hopping interval, BBR profile and "reno" congestion control.
Fix a potential issue that causes TUIC and Juicity stuck on close (by sing-quic).
Update uTLS to the latest commit to avoid outdated fingerprints and add FireFox 148 and Safari 26.3 fingerprints. You may need to disable X25519MLKEM768 for some REALITY profiles.
Update mieru



Как выполнялась интеграция/обновление кода(файлов):

# Анализ обновления Exclave 17.28 → 17.30 для `exclavemod`/`exclavetheme`

## Что сравнивалось
- Базовый эталон: `exclave1730` (как «чистая» ветка 17.30).
- Ваши моды: `exclavemod` и `exclavetheme`.
- Сравнение выполнено по списку файлов, который вы дали (strings + smali-эквиваленты Kotlin/Java).

## Ключевой вывод
Обновление нужно делать **не слепой заменой файлов**, а **селективным merge по блокам**, потому что в `exclavemod` уже есть ваши дополнительные функции (IP lookup, TCPing, авто-URL test, авто-имя по IP, авто-удаление и пр.), которые в «чистом» `exclave1730` отсутствуют.

## Что уже есть в `exclavemod` и нельзя терять
В `exclavemod/res/values/strings.xml` уже присутствуют строки под ваши функции:
- `ip_lookup_url`, `ip_lookup_url_summary`;
- `urltest_interval`, `urltest_tolerance`, `auto_url_test_on_update`;
- `connection_test_tcp_ping`, `connection_test_tcp_ping_unavailable`;
- `auto_name_by_ip`;
- `auto_delete_unavailable_on_check`, `auto_delete_unavailable_on_check_background`.

Это прямые признаки, что мод-функционал уже завязан на текущие smali-ветки и их структуру.

## Где видны изменения, связанные с заявленными фикcами 17.28/17.29/17.30

### 1) Proxy chain / balancer / front proxy / landing proxy
Задействованные файлы (smali-эквиваленты):
- `ui/profile/ChainSettingsActivity.smali`
- `ui/profile/BalancerSettingsActivity.smali`
- `fmt/internal/ChainBean.smali`
- `fmt/internal/BalancerBean.smali`
- `fmt/ConfigBuilderKt.smali`

В `exclavemod` уже есть дополнительная логика баланcера:
- поле `tolerance` в `BalancerBean`;
- `balancerTolerance` и обработка `autoDeleteUnavailableOnCheckBalancer` в `BalancerSettingsActivity`.

Это значит: при переносе правок из 17.30 нельзя перетирать эти участки.

### 2) Hysteria 2 (min/max hop interval, BBR profile, congestion control/reno)
В `exclave1730` в `ConfigBuilderKt.smali` есть ссылки на:
- `Hysteria2Bean.congestionControl`
- `Hysteria2Bean.bbrProfile`
- `Hysteria2Bean.hopIntervalMin`
- `Hysteria2Bean.hopIntervalMax`

Но в `exclavemod/res/values/strings.xml` базовые ключи типа `hysteria_bbr_profile` и `hysteria_hop_interval_min/max` отсутствуют.

Следствие: UI-часть и текущая мод-структура у вас уже расходится с эталонной 17.30; переносить нужно аккуратно, точечно.

### 3) TUIC/Juicity close-stuck + WireGuard close crash
Это изменения уровня lifecycle/close-path (служба/раннер/закрытие), т.е. зона:
- `bg/BaseService*.smali` (не только `BaseService.smali`, но и вложенные классы `BaseService$...`).

Важно: при переносе нельзя ограничиться только одним файлом `BaseService.smali`; иначе фикс может примениться частично.

## Что обновлять в `exclavemod` (рекомендация)

1. **Обновлять обязательно (селективно):**
- Блоки фиксов close/crash в `BaseService$...` (полный набор связанных smali по классу BaseService).
- Блоки фиксов цепочек/балансера в `ChainSettingsActivity`, `BalancerSettingsActivity`, `ChainBean`, `BalancerBean`, `ConfigBuilderKt`.

2. **Обновлять условно (после проверки совместимости):**
- Новые Hysteria2/TUIC параметры в UI/конфигах.
- Локализации `strings.xml` под новые ключи.

3. **Не трогать сейчас:**
- `library/core/*` (`go.mod`, `go.sum`, `main.go`) и бинарные `.so` — по вашему требованию.

## Что оставить без изменений ради сохранения ваших модов

Оставить ваши текущие участки/ключи (если при merge возникает конфликт):
- IP lookup (`ip_lookup_*`),
- Speed Test/TCPing (`connection_test_tcp_ping*`, связанные меню/пункты),
- авто-имя по IP (`auto_name_by_ip`),
- авто URL-test/авто-удаление (`auto_url_test*`, `auto_delete_unavailable_on_check*`),
- кастомные поведенческие ветки в `ConfigBuilderKt.smali`, связанные с вашей текущей политикой формирования конфига.

## Почему нельзя просто заменить все файлы 1-в-1 из 17.30
- Потеряются ваши мод-строки и связанная логика UI.
- Высокий риск поломать пользовательские функции, которых нет в оригинале 17.30.
- Для crash-fix по закрытию нужен консистентный перенос **набора связанных smali**, а не одиночных файлов.

## Применимость к `exclavetheme`
- Почти все файлы из вашего списка в `exclavetheme` совпадают с `exclavemod`.
- Поэтому стратегию merge можно повторить почти один-в-один.
- Проверить отдельно только те файлы, где у `exclavetheme` есть расхождение с `exclavemod` (минимум: `res/values/strings.xml`, `ChainBean.smali`).


Обновлённые файлы

app/src/main/res/values-zh-rTW/strings.xml
app/src/main/res/values/strings.xml
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values-tr/strings.xml
app/src/main/res/values-nb-rNO/strings.xml
app/src/main/res/values-ja/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values-in/strings.xml
app/src/main/res/values-fr/strings.xml
app/src/main/res/values-fa/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-ar/strings.xml
app/src/main/java/io/nekohasekai/sagernet/ui/profile/ChainSettingsActivity.kt
app/src/main/java/io/nekohasekai/sagernet/ui/profile/BalancerSettingsActivity.kt
app/src/main/java/io/nekohasekai/sagernet/ui/GroupFragment.kt
app/src/main/java/io/nekohasekai/sagernet/fmt/internal/ChainBean.java
app/src/main/java/io/nekohasekai/sagernet/fmt/internal/BalancerBean.java
app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt
app/src/main/java/io/nekohasekai/sagernet/bg/BaseService.kt

library/core/main.go
library/core/go.sum
library/core/go.mod






❓ Как обновляется мод?
Догонять "обновления" и обновлять мод Exclave буду, ориентируясь на опубликованные коммиты с отредактированными файлами (smali/xml) в Github, и при сравнении кода "мода" с "оригинальным" с помощью Ai. Любые изменения/добавления на уровне кода из оригинальной - буду интегрировать в мод, чтобы сохранить существующие модифицированные функции рабочими, что по сути делает и сам разработчик.


Требуется Android: 5.0+
Русский интерфейс: Да

Разработчик: ॐSаshаॐ


Скачать:

Версия ai-mod-v5 (1689-f5) arm-v7a_arm64-v8a

🛠 Исправлен URL тест при подключенном VPN

🛠Исправлена работа переключателей в боковой панели


Мод: Прикрепленный файлExclave_ai-mod-v5_f5.apk ( 35.68 МБ )


🎨 Мод с настраиваемой темой: Прикрепленный файлExclave_ai-mod-v5-theme_f5.apk ( 35.68 МБ )


Клон: Прикрепленный файлExclave_ai-mod-v5_f5_clone.apk ( 35.48 МБ )


Клон "theme": Прикрепленный файлExclave_ai-mod-v5-theme_f5_clone.apk ( 35.49 МБ )




Прошлые версии

ai-mod-v4 (интеграция с кодом версии v0.17.26):
Версия ai-mod-v4 (1669): Прикрепленный файлExclave_ai-mod-v4.apk ( 35.63 МБ )


🎨 Версия с настраиваемой темой: Прикрепленный файлExclave ai-mod-v4_theme.apk ( 35.63 МБ )


Клон: Прикрепленный файлExclave_ai-mod-v4_clone.apk ( 35.42 МБ )


Клон "theme": Прикрепленный файлExclave ai-mod-v4_theme_clone.apk ( 35.42 МБ )


ai-mod-v3 (интеграция с кодом версии v0.17.24):

Прикрепленный файлExclave_ai-mod-v3.apk ( 35.51 МБ )


🎨Версия с настраиваемой темой: Прикрепленный файлExclave ai-mod-v3_theme.apk ( 35.51 МБ )


Клон: Прикрепленный файлExclave_ai-mod-v3_clone.apk ( 35.46 МБ )


Клон theme: Прикрепленный файлExclave ai-mod-v3_theme_clone.apk ( 35.46 МБ )



ai-mod-v2 (интеграция с кодом версии v0.17.22):

Прикрепленный файлExclave_ai-mod-v2.apk ( 35.3 МБ )

🎨 Прикрепленный файлExclave ai-mod-v2_theme.apk ( 35.3 МБ )




Пользовательские URL для iP lookup


Сообщение отредактировал ॐSаshаॐ - 13.04.26, 13:23
Причина редактирования: Исправлен url test, переключатели в боковой панели



Реп: (31)
* ॐSаshаॐ, Да работает с gVisor и в любом режиме (у каждого свои условия), но длится 1-3 сек и врет , тем более тест cloudflare такое себе, что он есть, что его нет. В прошлый версии (15-ой) 1 и 5 работали прилично, имхо.



Реп: (47)
* Vitaliy474,
Он выполняет свою работу. Вы много хотите. Создайте группу которая работает по белым спискам. Но на неё один фиг руками надо будет переключаться.



Реп: (50)
Vitaliy474 @ 17.02.26, 0:02 *
только два сервера для обхода по белым
В названии этих конфигов есть ключевое слово, ну типа обход или БС. Создайте отдельный балансировщик для БС, включите в него Группу и это слово пропишите в настройках балансировщика "Включение имени (регулярное выражение). Настройка чувствительна к регистру, прописывайте точь в точь. Если слова разные, то пишите их через | без пробелов. Проверено, работает. В журнале можно посмотреть, включите балансировщик и смотрите журнал.

Прикрепленные изображения
Прикрепленное изображение



Реп: (138)
Vitaliy474 @ 16.02.2026, 22:23 *
и ТОЛЬКО В ЭТОМ СЛУЧАЕ
Чтобы это увидеть нужно регулярно пинговать.
Vitaliy474 @ 16.02.2026, 22:23 *
не вижу никакого смысла каждые 300 секунд прогонять тест на пинг



Реп: (577)
Vitaliy474 @ 16.02.26, 20:15 *
А куда вы предлагаете поместить этот переключатель?

Чтобы воспользоваться один раз в день одному человеку из тысячи этому переключателю место слева в настройках где сейчас speedtest.

На верхней панели где вы стрелочки нарисовали самое место для востребованных всеми функций :
1) Speedtest
2) URL Тест
3) Удаление недоступных
4) Обновление подписки.



Реп: (577)
Vitaliy474 @ 17.02.26, 11:22 *
Раз уж затронули балансировщик, то можно ли в нём ещё реализовать

Работу в прокси цепочке.



Реп: (1615)
Vitaliy474 @ 17.02.26, 11:22 *
Чтобы это значение 50

Все ваши пожелания местечковые. Если уж говорить про балансир, то да цепочки.
Но главное авто Url Test и авто удаление конфигов в подписке. Если это делать вручную смысла в балансире не вижу.



Реп: (47)
* Vitaliy474,
То же поставил потестить. А балансира нет.



Реп: (50)
Vitaliy474 @ 17.02.26, 14:17 *
это и есть балансировщик.
Так и есть.



Реп: (17)
* ॐSаshаॐ, попробовал поставить поверх оригинального Exclave - не установилось.
Можете ли изменить на перспективу имя пакета и, например, цвет и имя иконки, чтобы отличалось от оригинала?



Реп: (4103)
* dcbug, делал для себя
Прикрепленный файлExclave-0.17.17-arm64-v8a_armv7a_clone.apk ( 35.11 МБ )



Реп: (2)
?Sаshа? @ 15.02.26, 15:55 *
упростить реализацию Speed-test'а
в каком конкретно клиенте это реализовано, я скачал оба из поста на который ссылаетесь, там нет такого.
Прикрепленное изображение


И почему-то все время определяет страну Россией и соответственно не хочет измерять скорость, независимо от носка, если включить ВПН на другом клиенте например v2rayng то страну из носка определяет правильно и скорость измеряет

M





Реп: (1802)
dcbug @ 17.02.26, 12:59 *
попробовал поставить поверх оригинального Exclave - не установилось.

Я всегда подписываю оригиналы тестовой подписью и поверх устанавливаются любые другие.

При модифицировании клиента меня более интересует добавление новых опций, чем какие-то украшения в интерфейсе. Визуальным преображением интерфейса и т.п. уже занимаются участники темы, выкладывающие свои моды. Предлагаю обратиться к ним.🤷‍♀️

Сообщение отредактировал ॐSаshаॐ - 18.02.26, 12:20



Реп: (1802)
SERGEY_1978 @ 17.02.26, 20:56 *
И почему-то все время определяет страну Россией и соответственно не хочет измерять скорость, независимо от носка, е

Я об этом уже писала, что скорость носка без проблем определяет в режиме system TUN
gvisor/system tun
Прикрепленное изображение
(с gVisor работает только через прокси, лично у меня).

Сообщение отредактировал ॐSаshаॐ - 18.02.26, 12:59



Реп: (1802)
♻️Привет всем...

Обновила пост с Exclave 0.17.17: добавила именно в боковое меню переключатель режимов Rule/Global, т.к. просто иконка без обозначений в верхней панели останется для некоторых под вопросом "что это" и "для чего"?
rule/global
Прикрепленное изображение

♻️Кнопка "свернуть" в меню URL теста, проверяла - работает.
url test
Прикрепленное изображение


Важны отчёты о работе внесённых изменений

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал ॐSаshаॐ - 18.02.26, 13:25
Причина редактирования: Добавленны изменения в мод-версию 0.17.17



Реп: (721)
ॐSаshаॐ @ 18.02.26, 04:38 *
отчёты о работе

Хорошо бы:
- поменять надпись "Global/Rule" на "Rule/Global",
- и перезапустить носок, если он работает.



Реп: (59)
Всем привет.
А можно сделать балансировку между разными подписками? Только чтобы вручную не добавлять сервера из разных подписок в балансировщик.



Реп: (31)
ॐSаshаॐ @ 18.02.26, 10:38 *
Обновила пост с Exclave 0.17.17

johnsmithme @ 17.02.26, 19:50 *
Там в телеграме автора было обсуждение каких то некорректных действий разработчиков библиотек которые влили стремный код.
Какая то очень неприятная история.
Автор программы это увидел и удалил все что выше беты.

Ссылка на канал есть тут https://github.com/dyhkwong/Exclave/issues/62



Реп: (1802)
djq @ 18.02.26, 13:29 *
в телеграме автора было обсуждение каких то некорректных действий разработчиков библиотек которые влили стремный код.


Ai, который помогает мне модифицировать версию 0.17.17 напрямую в моём реппозитории Github - видит весь код разобранного приложения и на вопрос о том, "есть ли в приложении какой-то подозрительный код, которого вообще не должно быть в VPN клиенте?", он
ответил:

Итог
Прямого “вредоносного” кода (кража SMS/контактов, скрытая админка, su-эскалация, явные C2/webhook-паттерны) в этой быстрой проверке не видно.

Но есть приватностные/безопасностные красные флаги среднего уровня:

широкие permissions,

разрешённый cleartext,

бэкап включён.



И далее...
⚠️предложил:

"Тогда даю практичный чек‑лист “усилить приватность/безопасность VPN-клиента” по текущей версии.

1) Что ужесточить в первую очередь:

● Отключить cleartext HTTP

Сейчас в network_security_config разрешён небезопасный HTTP (cleartextTrafficPermitted="true").

Для VPN-клиента безопаснее сделать false и оставить исключения только для строго нужных доменов (если они реально есть).

● Минимизировать permissions

Под вопросом для “чистого VPN”:

QUERY_ALL_PACKAGES

ACCESS_BACKGROUND_LOCATION / ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION

CAMERA

Если фичи без них работают (или можно сделать опционально), убрать.

● Пересмотреть backup

Сейчас allowBackup="true" + backup rules включены. Для VPN это риск утечки конфигов/ключей в бэкап‑каналы.

Рекомендация: либо allowBackup="false", либо очень жёстко исключить все чувствительные данные.

2) Что выглядит нормальным (не как “вредоносность”)
VpnService объявлен корректно, с BIND_VPN_SERVICE и exported="false" — это ожидаемое поведение.

Фоновый сервис прокси тоже exported="false".

3) Что проверить дополнительно (ручной аудит)
Сетевые endpoint’ы

Пройтись по строковым URL/хостам и сверить, что нет лишних upload/telemetry endpoints.

Crash/log сбор

В коде есть запуск getprop/logcat через ProcessBuilder/Runtime.exec (типично для диагностики, но важно убедиться, что не уходит наружу без согласия).

Секреты

Проверить, что токены/ключи не остаются в логах, crash-файлах, shared prefs/бэкапе.

4) Быстрый “минимально безопасный” профиль для VPN
HTTPS only (cleartext=false);

без QUERY_ALL_PACKAGES (если не критично);

без location (если не критично);

камера только если реально нужен QR-сканер;

backup максимально ограничить или отключить;

логирование по умолчанию минимальное.

Что именно я посмотрел (команды)
✅ nl -ba AndroidManifest.xml | sed -n '15,70p'

✅ nl -ba AndroidManifest.xml | sed -n '100,120p'

nl -ba AndroidManifest.xml | sed -n '327,346p'

✅ nl -ba res/xml/network_security_config.xml | sed -n '1,20p'

Если хочешь, следующим шагом могу сразу сделать конкретный безопасный патч (минимально ломающий функционал), закоммитить и оформить PR."


Сообщение отредактировал ॐSаshаॐ - 18.02.26, 13:59



Реп: (1802)
♻️Обновила мод Exclave 0.17.17 до некоторых улучшений и функциональных добавлений:

● В настройках групп и балансировщика добавлена возможность авто-удаления "недоступных" конфигов при проверке: в балансировщике удаляются автоматом, в группах - после завершения теста и нажатия на "ок" (работает)
auto delete unavalaible
Прикрепленное изображение
Прикрепленное изображение


● Во время запуска URL-теста - меню можно свернуть в перетаскиваемую прозрачную кнопку-индикатор, и при нажатии на неё меню разворачивается. При наведении плавающей кнопки на крестик внизу экрана - url test отменяется как и по кнопке "отмены".
url-test
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал ॐSаshаॐ - 24.02.26, 13:14


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 23.04.26, 16:25