September 11

Настройка SmartTube на Андроид ТВ приставке на примере SberBox Time 

Какое-то время пользовался приложением SmartTube на Android TV совместно с PowerTunnel. Но плагин LibertyTunnel для последнего не очень хорошо справлялся с задачей. Поначалу всё ещё неплохо работало, но потом всё чаще ролик на SmartTube становился на паузу из-за отсутствия буферизации или вообще вырубался. В целом пользоваться можно, но LibertyTunnel явно требует гораздо большей функциональности. Но прелесть PowerTunnel конечно заключается в том, что его легко включить. Плюс он запоминает статус работы, в котором был в последний раз.

В итоге решил перейти на ByeDPI for Android. Конечно хотелось обеспечить автоматическое обновление этого приложения. Для этого установку производил через Obtanium.

Для начала подключился к приставке по ADB и установил скаченное apk приложение при помощи команды adb install
adb connect 192.168.1.xxx

adb install F-Droid.apk

Подключаться при этом нужно по тому адресу, который используется для вашей ТВ приставки, такой как SberBox Time.

Далее запустил магазин приложений F-Droid. Из лончера Сбербокса StarLauncher его конечно не запустить, но я использую лончер LeanBackOnFire.

F-Droid предложил установить обновления для установленных приложений. При этом настройки безопасности нужно изменить, чтобы разрешить установку приложений из неизвестных источников. При ошибочной установке выкидывает в эти настройки. Но можно открыть их и самостоятельно:
Настройки устройства -> Безопасность и ограничения -> Неизвестные... -> Установка неизвестных

Далее в F-Droid ищем приложение Obtanium и устанавливаем его. Для Obtanium также нужно разрешить установку приложений из неизвестных источников.

На следующем шаге открываем Obtanium (также через сторонний лончер, а не StarLauncher). Далее нажимаем на кнопку "Добавить" и вводим параметры поиска. В поле "Поиск" вводим byedpi и нажимаем на кнопку поиск

Искать достаточно только по github.

Из списка найденных приложений нужно выбрать ByeDPIAndroid

В строке URL-источник приложегния появится https://github.com/dovecoteescapee/ByeDPIAndroid

Нажимаем на кнопку Добавить, чтобы добавить данный источник.

Далее нажимаем на кнопку Установить

Подтверждаем установку

Далее запускаем ByeDPI (это можно сделать и из лончера StarLauncher, и из любого другого).

Далее заходим в настройки, нажав на шестерёнку. После этого меняем режим (mode) на Proxy. В режиме VPN у меня приложение не работало.

Далее запускаем работу прокси, нажав на кнопку Start на главном экране ByeDPI

Если после этого запустить SmartTube, то ничего не поменяется ) Для начала нужно зайти в настройки SmartTube. Для этого нажимаем на кнопку Назад на пульте.

Далее нажимаем на Настройки и выбираем Общие

В общих настройках нажимаем на "Интернет цензура"

Далее ставим галочку "Использовать веб-прокси"

Далее вводим настройки прокси из ByeDPI. Достаточно указать тот же хост и номер порта, оставив имя пользователя и пароль пустыми. Тип прокси выбираем Socks.

Можно также нажать на кнопку "ТЕСТ", которая покажет статус 200 ОК, если всё пройдёт хорошо.

Наслаждаемся


Обновление (22 сентября 2024)

В VPN режиме тоже удалось заставить работать ByeDPI. Но весь трафик пропускать через это приложение не вижу смысла Пользуюсь режимом Proxy на ТВ приставках. В качестве параметров для командной строки использую следующие:
-i 127.0.0.1 -p 8000 -s1 -o1 -Ar -o1 -At - f-1 -r1+s -As

На Android смартфонах и планшетах тоже использую ByeDPIAndroid. Но только на детских устройствах, где нет доступа к онлайн банкингу, Интернет-трейдингу и прочим ценным данным. К сожалению, у стандартного приложения YouTube отсутствует настройки Proxy сервера. А SmartTube предназначен для работы не ТВ приставках, а не на смартфонах и планшетах. В итоге приходится использовать режим VPN. Хотя если пользоваться YouTube в браузере, а не при помощи приложения YouTube от Google, то можно и Proxy режим задействовать (в том числе в отдельном браузере, чтобы не перенаправлять весь трафик через какое-то приложение, пусть оно и с открытым исходным кодом).

В VPN режиме на смартфоне и планшете YouTube работал у меня только при выключенном IPv6. В противном случае параметры
-s1 -o1 -Ar -o1 -At - f-1 -r1+s -As
работали не очень стабильно. В том числе заметил, что с DNS 1.1.1.1 и 8.8.4.4 всё работало лучше, чем с DNS 8.8.8.8.

Чтобы не фильтровать весь трафик, включил режим Hosts: Blacklist, добавив туда следующие хосты (возможно вы хотите разблокировать не только ютьб, так что этот шаг может быть лишний или список хостов нужно модифицировать под ваши нужды):
googlevideo.com

ggpht.com

googleapis.com

youtube.com

ytimg.com

В целом же на смартфоне и планшете у меня гораздо более стабильно работает Proxy режим . Установил Privacy Browser. В настройках последнего включил выключенные по умолчанию JavaScript, DOM, Cookies. Также включил в настройках пользовательский прокси сервер, указав адрес socks5://127.0.0.1:8000. При этом конечно же в ByeDPIAndroid используется тот же самый порт 8000.