Всем привет, расскажу про свою конфигурацию для доступа к своему любимому Youtube и нужным мне сервисам.
Буду излагать максимально лаконично и без всяких ИИ.
Данная конфигурация решает на корню проблемы следящих приложений, кроме одного комичного. О нём я немного опишу чуть ниже.
Делаем следующее по пунктам:
Ставим sing-box на андроид.
Ставим shizuku на андроид. Активируем его по внутренней инструкции.
В sing-box идём в настройки - перезапись профиля.
Включаем там shizuku.
Идём в управление. Выбираем режим прокси - "Включить" (т.е. белый список)
Выбираем приложения в списке, например: ChatGPT, Firefox (не является браузером по умолчанию), Telegram, Youtube. Больше мне ничего не надо.
Настройка самого конфига sing-box: inbound tun, outbound vless + sniff префиксов .ru и прочих наших сайтов + днс-ы для ру + днс для внешки.. тут уже была замечательная статья по такой настройке на хабре. Правда там naive, но не суть. К теме это сейчас не имеет никакого значения.
-
Всё.
Проверяем:
В Termux tun0 виден - да и ладно. И что с того? Да, есть tun0 интерфейс. Да его без рута переименовать нельзя. Но! curl на запрещёнку не работает, что очевидно, в принципе.
Приложения шпионы знают про включённый VPN, но в него забраться не могут, и что-то там дёрнуть - тоже. Им sing-box через shizuku запретил. Поэтому все мои банки, пятёрочки, озоны, вб - спокойно загружаются. Единственный кто орет - это Дикси. Но, как выяснилось, он орёт на сам факт VPN, даже если там единственный маршрут 192.168.4.0/24 (условно) без выхода наружу через эту подсеть. Ну да и бог с ним.
Попытаться дёрнуть нужный браузер - но как потом получить обратную связь? И можно ли вообще это сделать через интенты? Браузер по умолчанию - Yandex browser.
Дёрнуть линки по curl с googlevideo/chatgpt - а толку? Они же не через приложение ChatGPT/Youtube их дёргают, и не через Firefox.
Вот и всё. Сразу прошу извинить. Строго по делу и без картиночек этих новомодных.
Комментарии (26)

AVikont
15.04.2026 18:48Строго по делу
Крайне необычная подача для профильного форума: ставим X, ставим Y, профит.
Что такое X, что такое Y? Где ознакомиться с их исходниками?
Для чего они нужны и какие последствия их использования?
calliisto
15.04.2026 18:48Благодаря рестриктивной политике Минцифры разделы "Информационная безопасность" и "Сетевые технологии" уже давно стали превращаться в колонку "как сделать чтоби ютуп работал".

Chillingwilli
15.04.2026 18:48Скажи спасибо что вообще алгоритм расписали, а не продают мануал в закрытом телеграм-канале за крипту))

Kuja
15.04.2026 18:48Зачем тут shizuku? Настройка списков по приложениям и без него работает.

Am6er Автор
15.04.2026 18:48Да, если ручками имена пакетов в конфиг вносить. Если хочется из списка нащёлкать - то shizuku.
То есть берём, например, вот этот конфиг, убираем всю логику с package и оверрайдим его списком из выбранных из UI sing-box приложений. Просто удобно.

tarasnn
15.04.2026 18:48Настройка списков != запрет по спискам. Как я понял, автор статьи пытыается донести, что решение sing-box + Shizuku именно запрещяет сценарий Termux + curl --interface tun0 ifconfig.co

Am6er Автор
15.04.2026 18:48Да, RKNHardening показал наличие tun0, но не смог к нему подключиться, т.к. его нет в белом списке. Как выяснилось выше, sing-box использует Shizuku по причине того, что GooglePlay запретил ему добавлять пермишен на чтение всех пакетов, установленных в системе. Такой проблемы нет у sing-box выложенном на оффсайте на репозитория на гитхабе или f-droid.

Chillingwilli
15.04.2026 18:48Shizuku дает приложению права на уровне shell, что для прокси-клиента как бы оверкилл. Доверяете левому софту полный доступ к процессам?

Am6er Автор
15.04.2026 18:48Да, я умею читать код.
А так-то вообще сейчас никакому приложению доверять нельзя. Вроде обычное приложение маркета или магазина сетевого - а под капотом абсолютно нецелевое использование.



Am6er Автор
Ради интереса поковырял проект sing-box-android на gh, хотел понять, что непосредственно происходит через интерфейс Shizuku.
Выяснилось следующее:
Запрашиваются все приложения (и системные в том числе), но не через стандартный PackageManager, а через привелигированный.
Заливается base.apk чтобы поднять на привелигированном уровне свой сервис (я так понимаю, чтобы пережить смерть отрыва от дебаг режима, когда USB/WiFi отвалился), который будет в дальнейшем получать список абсолютно всех приложений и ещё что-то делать. Не разобрал - времени не было. Быть может, пытливые умы Хабра разберут этот последний фрагмент.