husi [Android] | Универсальный набор инструментов прокси на андроид.



Реп: (4103)
husi
Версия: 1.2.0-alpha.1

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



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

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

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


Краткое описание:
husi — это VPN/прокси-клиент для Android, интегрирующий широкий спектр прокси-протоколов с помощью гибридной архитектуры

Описание
Приложение сочетает в себе ядро на основе Go (обёртка Sing-Box), клиент Compose на Kotlin/Jetpack для Android и систему плагинов для расширения протоколов.

Система разработана для:
- Нативная производительность и поддержка протоколов через Sing-Box и библиотеки Go
- Расширяемость с помощью внешних плагинов (Go, Rust, C++)
- Настройка пользователем профилей прокси, групп и правил
- Управление подписками и группами для автоматического обновления профилей
- Режимы VPN и прокси с маршрутизацией трафика и управлением на основе правил
- Поддержка как стандартных, так и современных/экспериментальных прокси-протоколов

Поддерживаемые протоколы:
- Shadowsocks
- Shadowsocks 2022
- VMess
- VLESS
- Trojan
- TUIC
- WireGuard
- Hysteria v1/v2
- Juicity
- Naive
- Mieru
- ShadowQUIC
- SOCKS5/HTTP

Полезное

Требуется Android: 7.0 и выше
Русский интерфейс: Да

Домашняя страница:IzzyOnDroid: Имя пакета: fr.husi


Скачать:
Версия: 1.2.0-alpha.1 Codeberg от 16.04.2026 (Еnter)
Версия: 1.1.2 Codeberg от 11.04.2026 (Еnter)
Версия: 1.1.1 Codeberg от 05.04.2026 (Еnter)
Версия: 1.1.0 Codeberg от 02.04.2026 (Еnter)
Версия: 1.0.9 Codeberg от 23.03.2026 (Еnter)

Android 6.0+:
Версия: 0.15.1 GitHub (birykvlad)

Android 5.0+:
Версия: 0.12.7 GitHub от 07.09.25 (Number one')

Beta-версии:
Версия: 1.2.0-alpha.3 Codeberg от 20.04.2026 (Number one')

Прошлые версии
Версия: 1.0.8 Codeberg от 19.03.26 (Number one')
Версия: 1.0.7 Codeberg (birykvlad)
Версия: 1.0.2 GitHub от 01.03.26 (Number one')
Версия: 1.0.1 GitHub от 28.02.26 (Number one')
Версия: 0.15.12 GitHub от 17.01.26 (Number one')
Версия: 0.15.11 GitHub от 12.01.26 (Number one')
Версия: 0.15.9 GitHub от 07.01.26 (Number one')
Версия: 0.15.8 GitHub от 31.12.25 (Number one')
Версия: 0.15.7 GitHub от 25.12.2025 (Sokolov1030)
Версия: 0.15.6 GitHub от 21.12.2025 (Sokolov1030)
Версия: 0.15.5 GitHub от 18.12.2025 (Sokolov1030)
Версия: 0.15.3 GitHub от 15.12.2025 (Sokolov1030)

Android 6.0+
Версия: 0.13.6 GitHub от 15.10.25 (Number one')
Версия: 0.13.4 GitHub от 07.10.25 (Number one')
Версия: 0.13.1 GitHub от 26.09.25 (Number one')
Версия: 0.13.0 GitHub (Number one')

Android 5.0+:
Версия: 0.12.5 GitHub от 29.08.25 (Number one')
Версия: 0.12.3 GitHub от 20.08.25 (Number one')
Версия: 0.12.2 GitHub от 11.08.25 (Number one')
Версия: 0.12.1 GitHub 04.08.25 (ERonen 6969.6969 ERonen)
Версия: 0.12.0 GitHub 31.07.25 (ERonen 6969.6969 ERonen)
Версия: 0.11.4 GitHub 24.07.25 (ERonen 6969.6969 ERonen)
Версия: 0.11.3 от 20/07/2025 для всех архитектур. (AleM©)
Версия: 0.10.32 GitHub от 01.07.25 (Number one')
Версия: 0.10.29 от 26/06/2025 для всех архитектур. (AleM©)
Версия: 0.10.27 от 22/06/2025 для всех архитектур. (AleM©)
Версия: 0.10.26 Для всех архитектур. (AleM©)
Версия: 0.10.25 GitHub от 09.06.25 (Number one')
Версия: 0.10.24 GitHub от 31.05.25 (Number one')
Версия: 0.10.23 GitHub от 17.05.25 (Number one')
Версия: 0.10.22 GitHub от 30.04.25 (Number one')
Версия: 0.10.20 для всех видов архитектур (S.V.D.®)
Версия: 0.10.16 для всех видов архитектур (S.V.D.®)
Версия: 0.10.15 для всех видов архитектур (S.V.D.®)
Версия: 0.10.14 GitHub от 20.03.25 (Number one')
Версия: 0.10.13 GitHub от 08.03.25 (Number one')
Версия: 0.10.12 для всех видов архитектур (S.V.D.®)
Версия: 0.10.8 GitHub от 21.02.25 (Number one')
Версия: 0.10.6 для всех видов архитектур (S.V.D.®)
Версия: 0.10.5 GitHub от 11.02.25 (Number one')
Версия: 0.10.4 GitHub от 07.02.25 (Number one')
Версия: 0.10.3 для всех видов архитектур (S.V.D.®)
Версия: 0.10.2 GitHub от 31.01.25 (Number one')
Версия: 0.10.1 для всех видов архитектур (S.V.D.®)
Версия: 0.9.9 GitHub от 22.12.24 (Number one')
Версия: 0.9.8 GitHub от 21.12.24 (Number one')
Версия: 0.9.7 GitHub от 21.12.24 (Number one')
Версия: 0.9.6 GitHub от 15.12.24 (Number one')
Версия: 0.9.5 GitHub от 14.12.24 (Number one')
Версия: 0.9.4 GitHub от 01.12.24 (Number one')
Версия: 0.9.3 GitHub от 29.11.24 (Number one')
Версия: 0.9.2 GitHub от 09.11.24 (docikstorm)
Версия: 0.9.1 GitHub от 08.11.24 (Number one')
Версия: 0.9.0 GitHub от 19.10.24 (Number one')
Версия: 0.8.6 GitHub (birykvlad)
Версия: 0.8.5 GitHub (birykvlad)
Версия: 0.7.3 GitHub [2024-05-25] (Solovich)
Версия: 0.7.2 GitHub [2024-05-18] (Solovich)
Версия: 0.6.8 GitHub | 30.03.2024 (▸Scream◂)
Версия: 0.6.7 GitHub | 23.03.2024 (▸Scream◂)
Версия: 0.6.6 GitHub | 17.03.2024 (▸Scream◂)
Версия: 0.4.1 Прикрепленный файлhusi-0.4.1-armeabi-v7a.apk ( 17.03 МБ )
Прикрепленный файлhusi-0.4.1-arm64-v8a.apk ( 16.79 МБ )
Прикрепленный файлhusi-0.4.1-x86.apk ( 17.64 МБ )
Прикрепленный файлhusi-0.4.1-x86_64.apk ( 17.35 МБ )



Модификации

Для добавления материала в шапку используйте кнопку Жалоба

Сообщение отредактировал iMiKED - 20.04.26, 15:37
Причина редактирования: Обновление: beta 1.2.0-alpha.3 Codeberg от 20.04.2026



Реп: (1630)
Ещё хотелки и пожелание по поводу теста в "носочно-чулочной фабрике". Они вроде хотели и добавляли про настройку таймаута. А хотелось бы отдельного раздела в меню Настройки, который назвать "Параметры теста" и в этот раздел добавлять нужные и не только тайм-аут, а установить предел задержки на нужный пользователю (в большинстве случаев нужен раз мер от 0-500мс в URL тесте и это ещё использовать в настройке для подписок) и т.д.

Сообщение отредактировал serborkr - 04.02.24, 13:09



Реп: (1630)
AleM© @ 04.02.2024, 13:15 *
Это, к счастью уже есть.
Да действительно кое-что уже есть, не углядел, хотя обратил внимание на такие строки когда переводил.

Сообщение отредактировал serborkr - 04.02.24, 13:40



Реп: (4103)
* serborkr, вы, вроде себе прст застолбили, а версии опять в разброс по всей теме😊



Реп: (1615)
serborkr @ 4.02.24, 11:44 *
Русские версии 0.5.0 alpha2 с исправленным и допереведенным русским интерфейсом на основе оригинальных версий.

Никто не отписался, о багах или их отсутсвие. К alpha 0 у меня претензий нет. Что даст обновление на alpha2?



Реп: (412)
serborkr @ 4.02.24, 11:58 *
В окне Конфигурация в верхней строке, где есть значок "лупа" для поиска ещё много места для значков действий. Один просится туда сразу - это удаление недоступных профилей в текущей группе. Можно ещё и значке обновления профилей в текущей группе.
вот так?
Прикрепленное изображение



Реп: (1630)
R∅!KΣ @ 04.02.2024, 14:52 *
Вот так?
Вполне нормальный вариант. Вы правильно поняли мою задумку. Я думаю, такое "запилить" вполне под силу и нашим мододелам и создать такой мод.

GoblinMini @ 04.02.2024, 13:47 *
вы, вроде себе прст застолбили, а версии опять в разброс по всей теме😊
Надеюсь это дружественное пожелание а не приказ, но Вы правы это будет лучше, я для этого и забронировал пост, пока тренируюсь с оформлением и позже перенесу туда.

Сообщение отредактировал serborkr - 04.02.24, 15:10



Реп: (4103)
serborkr @ 4.02.24, 15:00 *
думаю, такое "запилить" вполне под силу и нашим мододелам
я, вообще не понял для чего?



Реп: (412)
* serborkr, замените res/menu/Прикрепленный файлadd_profile_menu.xml ( 4.59 КБ )



Реп: (4103)
* R∅!KΣ, вы мне можете обьяснить для, чего это?



Реп: (1630)
R∅!KΣ @ 04.02.2024, 15:13 *
serborkr, замените
Спс за готовый результат, это будет второе дополнение после перевода в моих будущих модах на новые версии. Обязательно упомяну Вас как автора этой возможности.

GoblinMini @ 04.02.2024, 15:10 *
я, вообще не понял для чего?
Выше обсуждали, для быстрого выполнения часто используемых действий в приложении в самом доступном и главном окне, чтобы меньше манипуляций производить.

Сообщение отредактировал serborkr - 04.02.24, 15:29



Реп: (4103)
* serborkr, баловство, все есть достаточно открыть меню. С обновить подписку согласен, с этим нет.



Реп: (1630)
GoblinMini @ 04.02.2024, 15:29 *
баловство, все есть достаточно открыть меню. С обновить подписку согласен, с этим нет.
На вкус и цвет...Для меня это очень удобно, я бы ещё попросил добавить иконку для URL теста, можно даже букву использовать на пример U, если не найдется подходящей родной иконки и расположить после значка обновления группы. Все получится на раз, два три. Открыл приложение, зашёл в нужную группу с подпиской, нажал на нужные значки в нужной логической последовательности и получил - обновление, url test, удаление недоступных. Дальше останется только выбрать нужный первый профиль и нажать старт.

В связи с вышеизложенным возникла в голове ещё одна хотелка (Уже набралось на целое приложение). Я поводу теста профилей, подписок и т.д.. Все таки сделать раздел (Тестирование очень Важная составляющая подобной программы) в основном меню. Туда переместить все уже реализованные настройки, такие как сайт, тайм-аут, кол-во потоков и добовать ещё. Во первых "Custom Test" в переводе будет "Ваш тест". Где можно настроить его по своему усмотрению используя различные автоматические сценарии. Вот например для примера и понятия.
1. Все подписки, tcp test, удалить недоступные, url test, удалить недоступные.
2. Тоже самое но для текущей группы-подписки.
Все эти действия можно добавлять, удалять, менять порядок.

Эти основные действия уже доступны в программе и думаю, что авторам сделать это будет несложно.

И вишенкой на торте, было бы добавление других действий -сортироватьт по протоколам, задержке, источникам, удалить с задержкой более 500 и ДРУГОЕ, что можете посоветовать заинтересованные в таком функционале пользователи.

А пока пусть исправляют, то что не работает, только не пишите про Wireguard, после небольших правок и применения известных инструкций все работает.

Сообщение отредактировал serborkr - 04.02.24, 16:15



Реп: (4103)
* serborkr, держи еще и с тестом пинг
Прикрепленный файлadd_profile_menu.xml ( 4.63 КБ )

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


Сообщение отредактировал GoblinMini - 04.02.24, 16:05



Реп: (1630)
GoblinMini @ 04.02.2024, 16:05 *
держи еще и с тестом пинг
Здорово, пока остановимся, зарезервируем место для пары-тройки для будущих действий.



Реп: (4103)
serborkr @ 4.02.24, 16:19 *
для пары-тройки для будущих действий.
а, все места болеемнаверное не хватит.



Реп: (1630)
GoblinMini @ 04.02.2024, 16:05 *
держи еще и с тестом пинг
напишите как правильно заменить этот xml файл. У меня с xml плохо, не дружу я с ними или они со мной. Пошагово, с учётом того что МТ у меня без Випа.

Сообщение отредактировал serborkr - 04.02.24, 17:06



Реп: (4103)
serborkr @ 4.02.24, 17:05 *
МТ у меня без Випа.
архиватором закидываешь и подписываешь, для этой версии сработает короче если разраб менять ничего не будет будет работать.
А так на содержимое
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@id/action_search"
android:title="@android:string/search_go"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="always" />
<item
android:icon="@drawable/ic_baseline_refresh_24"
android:id="@id/action_update_subscription"
android:title="@string/update_current_subscription"
app:showAsAction="always" />
<item
android:icon="@drawable/baseline_public_24"
android:id="@id/action_connection_tcp_ping"
android:title="@string/connection_test_tcp_ping"
app:showAsAction="always" />
<item
android:icon="@drawable/baseline_delete_sweep_24"
android:id="@id/action_connection_test_delete_unavailable"
android:title="@string/connection_test_delete_unavailable"
app:showAsAction="always" />
<item
android:icon="@drawable/ic_action_note_add"
android:id="@id/action_add"
android:title="@string/add_profile"
app:showAsAction="always">
<menu>
<item
android:id="@id/action_scan_qr_code"
android:title="@string/add_profile_methods_scan_qr_code" />
<item
android:id="@id/action_import_clipboard"
android:title="@string/action_import" />
<item
android:id="@id/action_import_file"
android:title="@string/action_import_file" />
<item android:title="@string/add_profile_methods_manual_settings">
<menu>
<item
android:id="@id/action_new_socks"
android:title="@string/action_socks" />
<item
android:id="@id/action_new_http"
android:title="@string/action_http" />
<item
android:id="@id/action_new_ss"
android:title="@string/action_shadowsocks" />
<item
android:id="@id/action_new_vmess"
android:title="@string/action_vmess" />
<item
android:id="@id/action_new_vless"
android:title="VLESS" />
<item
android:id="@id/action_new_trojan"
android:title="@string/action_trojan" />
<item
android:id="@id/action_new_trojan_go"
android:title="@string/action_trojan_go" />
<item
android:id="@id/action_new_mieru"
android:title="@string/action_mieru" />
<item
android:id="@id/action_new_naive"
android:title="@string/action_naive" />
<item
android:id="@id/action_new_hysteria"
android:title="@string/action_hysteria" />
<item
android:id="@id/action_new_tuic"
android:title="@string/action_tuic" />
<item
android:id="@id/action_new_ssh"
android:title="@string/action_ssh" />
<item
android:id="@id/action_new_wg"
android:title="@string/action_wireguard" />
<item
android:id="@id/action_new_shadowtls"
android:title="@string/action_shadowtls" />
<item
android:id="@id/action_new_config"
android:title="@string/custom_config" />
<item
android:id="@id/action_new_chain"
android:title="@string/proxy_chain" />
</menu>
</item>
<item
android:id="@id/action_new_neko"
android:title="@string/neko_plugin" />
</menu>
</item>
<item
android:icon="@drawable/ic_baseline_more_vert_24"
android:id="@id/action_misc"
android:title=""
app:showAsAction="always">
<menu>
<item
android:id="@id/action_clear_traffic_statistics"
android:title="@string/clear_traffic_statistics" />
<item
android:id="@id/action_remove_duplicate"
android:title="@string/remove_duplicate" />
<item
android:id="@id/action_connection_test"
android:title="@string/connection_test">
<menu>
<item
android:id="@id/action_connection_url_test"
android:title="@string/connection_test_url_test" />
<item
android:id="@id/action_connection_test_clear_results"
android:title="@string/connection_test_clear_results" />
</menu>
</item>
<item
android:id="@id/action_order"
android:title="@string/group_order">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@id/action_order_origin"
android:title="@string/group_order_origin" />
<item
android:id="@id/action_order_by_name"
android:title="@string/group_order_by_name" />
<item
android:id="@id/action_order_by_delay"
android:title="@string/group_order_by_delay" />
</group>
</menu>
</item>
</menu>
</item>
</menu>

Сравнишь с декомпилированым в apktool m



Реп: (412)
serborkr @ 4.02.24, 15:18 *
упомяну Вас как автора этой возможности
Это совершенно не обязательно.

GoblinMini @ 4.02.24, 15:17 *
можете обьяснить для, чего это?
GoblinMini @ 4.02.24, 15:29 *
баловство, все есть достаточно открыть меню
Как уже отписались выше, это не моя инициатива. В свою очередь могу лишь добавить, что для себя уже давно отредактировано меню в nb4a.
Прикрепленное изображение


Сообщение отредактировал R∅!KΣ - 04.02.24, 17:10



Реп: (4103)
* serborkr, берешь файл husi
Декомпилируешь ресурсы, идешь в папку меню и сравниваешь содержимое файла с кодом что я выложил, заодно и поймешь принцып.
Вот разберешь в apktoolM и сравнишь два файла
Прикрепленный файлadd_profile_menu.xml ( 6 КБ )

Намеомпе допустим в beyond compare, доступнее не обясню.



Реп: (65)
* AleM©, Вообще-то кому как. В идеале, настраиваемый по своим предпочтениям всегда лучше, чем интерфейс сделанный в угоду отдельной группы пользователей.


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

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

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