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, переключатели в боковой панели



Реп: (3)
Можно добавить в программу возможность? чтобы она автоматом меняла прокси по достижении 4 гигабайт (или другой лимит)
Оказывается есть такие прокси, которые блокируются после того, как с одного ip получено больше чем 4 гб иногда другие лимиты.
Если к этому серверу переподключится,- то он заново отсчитывает отданные гб
или можно переключится к следующему в очереди прокси!
Пробовал сторонние программы работают со сбоями то отключаются то перестают считать принятый трафик...



Реп: (0)
* El_tigruccio, сделали бы моды на Exclave и Husi с такой же реализацией HWID.. цены бы не было.



Реп: (65)
* Imfineoh, HWID - это фича не о безопасности пользователя, кто бы что не писал. Эта фича именно в интересах держателей сервисов vpn для контроля устройств пользующихся их услугами и навязывающих пользователям программы с закрытым исходным кодом.
При переходе на такие подписки, нормальный пользователь просто прекратит пользоваться этим сервисом. Нужно игнорировать эти сервисы, а не пытаться подстраиваться под них.
РКН кстати свои методы отрабатывает наверняка не только на теории и подобные сервисы с принуждением использовать программы с закрытым исходным кодом подходят идеально.

Сообщение отредактировал waldemschik - Вчера, 02:24



Реп: (0)
* waldemschik, спорить не буду эта теория звучит убедительно. но какие тогда альтернативы? то есть я знаю, что есть достаточно много бесплатных подписок. но будем честными это не всегда удобно, они часто отваливаются, обычно их очень много и надо постоянно их все пинговать url тестами. также по безопасности таких одноразовых бесплатных конфигураций из бесплатных подписок тоже есть вопросы. скажете, что нужно поднимать свой сервер? знаем, но этот вариант не для каждого подходит. у некоторых людей нет времени из-за работы или других забот например. поэтому обладатели платных подписок рассматриваться мною как посредники которым платишь минимальную сумму и они уже сами разбираются с падением серверов или блокировкой отдельных протоколов. а покупатель просто пользуется. да я не спорю, создать свой сервер это идеальный вариант, но за ним надо следить, обновлять, быть в курсе новых блокировок и обходных путей, на это не всегда есть время. я сам не в восторге от необходимости делится своим hwid в приложениях по типу Happ. поэтому все, что я хотел бы это перейти в более защищённый в каком-то смысле и удобный клиент.



Реп: (184)
* Imfineoh, Ну есть варианты самому вытащить нужную вам подписку, которая требует HWID, ну да тоже нужно немного включить эрудицию, ну конечно если не удобно ждите добавления функции. В Nekobox+ есть функция HWID допустим.

Сообщение отредактировал Arctus - Вчера, 03:08



Реп: (3)
_Shift @ 22.04.26, 0:37 *
Подсчёт трафика тут лишний.
Просто переключайте по времени в настройках балансера.

в NekoBox есть возможность записать настройки прямо в .jnson задав параметры выключения-включения

а в Exclave как такое проделать?

и в балансире
1 нет настройки переключения по времени!!
2 нет возможности добавить две или более папки или подписки..
Может я не туда смотрю?

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


Сообщение отредактировал maksum1 - Вчера, 06:16



Реп: (1)
Баг (присутствует и в оригинальном exclave): при управлении мышкой (тв приставка) в правом верхнем меню вложенные подменю открываюся сами при наведении (а должны по клику вроде бы) и при нажатии внутри (url test например или переключение сортировки) - ничего не происходит.
Если же взять пульт и при открытом сабменю подогнать курсор пультом к нужному элементу и нажать ОК - функция запускается.
Хотелось бы этот баг побороть, или если сложно/никак - сделать меню без вложенности, одним списком. т.к. первый уровень срабатывает без фокусов
Спасибо за программу!



Реп: (369)
* _Shift, не понял.. А что случилось то? Вроде раньше балансировщик всегда нормально работал..



Реп: (369)
_Shift @ 22.04.26, 18:36 *
в этой версии
в этой это в какой? Запутался.
Мне сейчас уже даже не важен мод или официал - главное стабильная работа



Реп: (369)
* _Shift, подскажи пожалуйста крайнюю версию где балансировщик таки работает.
И кстати, как проверить его работу?



Реп: (20)
Подскажите в режиме прокси спидтест работает? У меня всегда Россию показывает.

Сообщение отредактировал Tal Rasha - Сегодня, 12:12


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

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

Сейчас: 23.04.26, 17:46