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



Реп: (1615)
* ॐSаshаॐ,
Tosholle @ 15.02.26, 19:04 *
Лучше бы добавить в верхнюю панель кнопку URL теста и чтобы автоматом удалялись не рабочие носки.

Поддержу. По моему в Каринге нерабочие удаляются автоматом.
Кстати в Балансире после автообновления подписки, без Теста и удаления неработающих, конфиги не запускаются.
Так что и неплохо бы и Тест автоматизировать, если в настройках группы вкл. Автообновление. Иначе Балансир пустая фича.
Мечты, мечты, Где ваша сладость?© :D

Сообщение отредактировал mai55 - 15.02.26, 22:49



Реп: (128)
Tosholle @ 15.02.26, 19:04 *
и чтобы автоматом удалялись не рабочие носки

Да тут носки криво проверяются, Надо в каждый отдельно тыкать и тестировать вручную. Прогнал массовый тест - часть отметилась недоступными (таймаут, closed pipe и т.п. в статусе). Подключаешься к такому носку вручную, жмёшь тест - "в соединении отказано" - и тут же байтики побежали в обе стороны, носок оказывается рабочим и время доступа приличное. Это вообще как? Я ещё могу понять, когда сервер при массовой проверке долго отвечал и отметился нерабочим по таймауту, а тут что-то вообще странное.



Реп: (1802)
mai55 @ 15.02.26, 22:32 *
Так что и неплохо бы и


Если конечно это важно и нужно "большинству", а не тому "большинству", которому это не нужно.😊



Реп: (721)
В моде от ॐSаshаॐ
Exclave [Android] (Пост ॐSаshаॐ #141930623)
есть небольшой глюк с измерением скорости носков на Андроид 16.
Фича может мерять прямую скорость вместо носочной. Можно исправить переключением в настройках. Стэка gVisor на system.



Реп: (1802)
Всё же проблема с Speed Test в Exclave решена, его работа в клиенте зависела от выбранного метода туннелирования в настройках, но я это заметила не сразу.
gvisor/system
Прикрепленное изображение

Исправила работу функции определения iP, в настройках без URL работать ничего не будет по умолчанию (в коде),и работать будет только с пользовательским URL.
Чуть визуально улучшила Speed Test.
Speed Test
Прикрепленное изображение


Отчёты об ошибках важны

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



Реп: (95)
* ॐSаshаॐ, с чем связано понижение версии?



Реп: (1802)
vomena @ 16.02.26, 14:26 *
с чем связано понижение версии?

Понижения не было, я ранее начала молифицировать 0.17.15 бету, но уже вышла 0.17.16.



Реп: (95)
* ॐSаshаॐ, в посте по ссылке 0.17.14



Реп: (1802)
vomena @ 16.02.26, 14:28 *
в посте по ссылке 0.17.14

🤭Извиняюсь... торопясь вышло.



Реп: (1643)
ॐSаshаॐ @ 16.02.26, 14:27 *
0.17.16

Это уже устаревшая информация :)
https://github.com/dyh…e/releases/tag/0.17.17



Реп: (1802)
Dmitry N @ 16.02.26, 15:11 *
Это уже устаревшая информация

...уже😳 ...значит надо в неё импортировать всё из 0.17.15🤔



Реп: (47)
* ॐSаshаॐ,
Я смотрю вы в теме. Похвально. А не сможете при работающем балансировщике сделать так что бы в шторке устройства не название группы показывало, а именно носок к которому подключился. Было бы супер.



Реп: (1802)
OlegKLP @ 16.02.26, 17:05 *
А не сможете при работающем балансировщике

Если это нужно кому-то ещё, то Ai всё сделает.



Реп: (47)
* ॐSаshаॐ,
Будем безмерно благодарны.



Реп: (1802)
Добавила в пост с Exclave последнюю версию 0.17.17 с импортированными в неё функциями из beta-1 0.17.15.
Пока по работе мода ошибок не заметила, но отчёты об ошибках важны

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



Реп: (1802)
Vеt@l' @ 16.02.26, 17:25 *
Кто-то пользуется exclave на 16 андроиде? Прошил телефон и теперь приложение не может получить доступ к памяти в папке


У меня был похожий случай, через один файловый менеджер из карты памяти не удалялись никакие файлы и папки, но я в настройках устройства поменяла память местами, перезагрузила телефон, и все функции удаления, перемещения и редактирование восстановились.



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

А куда вы предлагаете поместить этот переключатель?



Реп: (721)
ॐSаshаॐ @ 16.02.26, 05:25 *
проблема с Speed Test в Exclave решена

Так это... Всё так же speed не работает с gVisor.
Но, похоже, корректно. С system:
С gVisor:

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


С system:

Exclave-0.17.17-arm64-v8a_armv7a:

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


iperf3:

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


Speedtest, врёт как дышит:

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



Сообщение отредактировал _Shift - 16.02.26, 20:00



Реп: (1802)
_Shift @ 16.02.26, 19:53 *
с gVisor.


В режиме прокси работает, с включенными параметрами на скрине.
proxy
Прикрепленное изображение


Но эти параметры у меня во всех Exclave срабатывают только с прописанным прокси 127.0.0.1 и портом 1080 в настройках APN (точки доступа).

В посте с Модом я упоминала, что Speed Test работает правильно с System.

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



Реп: (1802)
_Shift @ 16.02.26, 19:53 *
Всё так же speed не работает с gVisor.


Если настроить так:

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

... - то всё работает и с gVisor. :girl_tender:

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


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

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

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