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



Реп: (138)
* ॐSаshаॐ,
Ты уже и apk-шки на запчасти разбираешь?
Полезно было бы.для husi такое.



Реп: (1802)
ॐSаshаॐ @ 12.02.26, 20:40 *
версия Exclave 0.17.15 beta-1 с добавленной функцией определения iP


Обновила в посте выше Exclave и немного дополнила отображение Ip названием страны -
IP look
Прикрепленное изображение


Сообщение отредактировал ॐSаshаॐ - 13.02.26, 09:19



Реп: (1802)
Обновлён Exclave 0.17.15 beta-1 с исправлениями некоторых ощибок:

♻️Адаптирована работа функции Speed Test и по текстам Ai должна работать нормально в разных сетях -
"Да, у Speed Test
есть сетевые ограничения в принципе: часть CDN/endpoint’ов может блокироваться конкретным оператором, DNS, captive portal или политикой сети. Поэтому я адаптировал логику под разные условия (VPN/Proxy/Mobile/Wi‑Fi) через fallback-цепочки endpoint’ов и retry по ping/download/upload, плюс fallback для страны (api.country.is → ipapi.co). Это заметно повышает шанс, что тест дойдёт до результата в разных сетях.


♻️Исправлен сброс прокрутки списка носков при переходе в другие вкладки. Теперь остаётся всегда неизменным.

Сообщение отредактировал ॐSаshаॐ - 14.02.26, 22:38



Реп: (31)
SNAPBACK]141967511[/SNAPBACK] ॐSаshаॐ, speedtest - это конечно хорошо, но проходит за 1 сек и показывает абсолютную чушь к сожалению, точь как в husi(там что не меняй, без разницы), проверено многократно, впрочем как и на Mikubox-е(тут входящая почти нормально, а исходящую занижает в раз 10), хз, через браузер все в норме.



Реп: (1802)
Tosholle @ 14.02.26, 21:26 *
Пост не хотят добавлять в шапку


Ну почему, же? Всё произойдёт автоматически, если правильно заполнить сообщение по кнопке "релизер"
релизер
Прикрепленное изображение



Реп: (1802)
Tosholle @ 15.02.26, 11:42 *
Не работает с зарубежными носками обхода БС.


Подумала я и решила с учётом блокировок на территории РФ упростить реализацию Speed-test'а до обычных веб-страниц, и с выбором нескольких источников. При желании, в коде клиента можно прописать свои.

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



Реп: (577)
ॐSаshаॐ @ 15.02.26, 15:55 *
упростить реализацию Speed-test'а до обычных веб-страниц, и с выбором нескольких источников.

Работает с одним нюансом который всё перечёркивает.
Как мне написал в личные сообщения человек что этот speedtest меряет носок запущенный в другом клиенте.
То есть пользуясь постоянно Exclave чтобы померить скорость какого-то сервера я должен запустить этот носок в NekoBox ?
Жесть !
Если Exclave свою скорость не меряет то не понятно зачем оно надо.



Реп: (67)
Зачем вообще speedtest в exclave? Лучше сделайте кнопочку переключения на глобальный режим и режим по правилам🙏

Vitaliy474 @ 15.02.26, 01:56 *
Не могу понять, для какой цели в настройках маршрута вкладка "Приложения"? Добавляю туда приложения, а они всё равно через прокси идут, outbound стоит на обход. В настройках режим VPN для приложений что включен, что выключен, без разницы. Вот добавленные домены идут в обход прокси, это работает.

Они не идут через прокси, но движок exclave их видит, обрабатывает, и отправляет в обход. Приложения видят, что идут через VPN клиент и выдают предупреждения.
Вам нужно добавить в обход приложения из настроек, а не из правил, что бы вообще их исключить из VPN.



Реп: (4103)
* ॐSаshаॐ, чет это вообще не работает,вместо открытия страниц speed tes та,просто черные страницы.



Реп: (1802)
Tosholle @ 15.02.26, 16:39 *
Как мне написал в личные сообщения человек что этот speedtest меряет носок запущенный в другом клиенте

Последний Speed Test - это ведь браузерная страница с сайтом, и при любом запущеном клиенте в устройстве - этот Speed Test будет работать как любой другой открытый сайт в браузере.



Реп: (1802)
GoblinMini @ 15.02.26, 16:55 *
чет это вообще не работает,вместо открытия страниц speed tes та,просто черные страницы.


Выберите любой источник и дождитесь открытия сайта.

Прикрепленный файлaz_recorder_20260215_171310.mp4 ( 1.81 МБ )



Реп: (4103)
* ॐSаshаॐ, так я свои вписывал и от Яндекс и от Ростелекома и от ookla,ничего не открывается,ваш источник начинает менять и тоже уходит в черный экран.



Реп: (4103)
* ॐSаshаॐ, видео
Прикрепленный файлScreenrecorder-2026-02-15-17-26-26-773.mp4 ( 19.23 МБ )



Реп: (1802)
GoblinMini @ 15.02.26, 17:29 *
видео

Благодарю за отчёт. После некоторых правок - проверьте Exclave снова на исправность?



Реп: (31)
* ॐSаshаॐ, 1 и 5 показывают правильно, остальные нет, на четвертом никаких показаний нет.



Реп: (4103)
* ॐSаshаॐ, сейчас страницы открываются..
Но....Что измеряется.........
Прикрепленное изображение
Прикрепленное изображение



Реп: (1802)
djq @ 15.02.26, 17:59 *
1 и 5 показывают правильно, остальные нет

Если вписать другие URL вместо нерабочих и они заработают, то скорее всего сам носок не открывает сайт.



Реп: (4103)
djq @ 15.02.26, 17:59 *
1 и 5 показывают правильно, остальные нет, на четвертом никаких показаний нет
а что они могут показывать там урл не вбиты?



Реп: (1802)
GoblinMini @ 15.02.26, 18:00 *
сейчас страницы открываются..

В других Speed-tst - тот же ip 217... ?



Реп: (577)
curse127 @ 15.02.26, 16:44 *
Лучше сделайте кнопочку переключения на глобальный режим и режим по правилам

Да эту штуку один раз включил как надо и больше не используешь.

Лучше бы добавить в верхнюю панель кнопку URL теста и чтобы при запуске можно было свернуть в фон как в NekoBox и чтобы автоматом удалялись не рабочие носки.


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

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

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