August 15

Как снять замедление Ютьюба на Андроид ТВ

Внезапно оказалось, что без youtube стационарный Интернет мне практически не нужен. Вполне хватает и мобильного трафика для редкого серфинга, проверки почты и прослушивания музыки. Удобнее конечно не задумываться о потреблённых гигабайтах. Но заменить youtube с нереальным количеством образовательного и развлекательного контента просто нечем. Не говоря уже про то, что иногда при ремонте техники приходилось смотреть не только англоязычных блогеров, но и даже индусов или арабов, которых понять можно было только по визуальной картинке. Если бы заблокировали только новости и политический контент, это было бы конечно печально, но не так страшно. Благо, что потреблять их всегда можно через другие каналы. А так просто получаем ещё один шаг к полной деградации.

Для Windows конечно есть Googbye DPI, который решает проблему. Но остаются проблемы с Android и Linux устройствами. Хотелось бы обойти цензуру на уровне роутера. Но Zapret ставится на OpenWRT только при наличии достаточного количества свободной памяти на устройстве. С моими старыми роутерами такой трюк не провернёшь. Разве что нужно потратить большое количество времени, чтобы выпилить из прошивок ненужное, добавив на их место Zapret. Покупать новый роутер Keenetic и/или на OpenWRT ради этого пока точно преждевременно. Ведь Zapret может перестать работать в любое время.

Можно конечно обойти цензуру на компьютере, после чего раздавать трафик с youtube на Android и Android TV / Google TV, но держать включённым компьютер ради этого не сильно хочется. В качестве альтернативы можно поставить VPN, в том числе самостоятельно настроив всё на VPS сервере (благо, что это обходится в 100 рублей в месяц).

На Android можно установить ByeDPI. Но у меня он не заработал. Пробовал и поменять настройки, например на следующие:
ciadpi -i 127.0.0.1 -p 8000 -o 1 -d 2 -f 2 -M h
где
-p даёт порт 8000,
-d подобен split, но части отправляются в обратном порядке (может, нужно было использовать просто split, который разбивает запрос на части)
-f отправляет часть поддельного
-M - всякие манипуляции с HTTP пакетом (hcsmix: "Host: name" -> "hOsT: name")

Не разобрался, проблема была в параметрах или работе приложений с этим локальным SOCKS прокси сервером.

А вот PowerTunnel прекрасно установился на Android TV. Но конечно не из магазина приложений Google Play. Можно поставить apk файл с github. А можно устанавливать и обновлять приложения с github, gitlab при помощи Obtanium. Последнее приложение также можно установить напрямую или из магазина Андроид приложений с открытым исходным кодом F-droid.

Конечно же все эти ByeDPI, PowerTunnel и тем более Obtanium c F-Droid не оптимизированы под Android TV. Особенно это касается Obtanium, которым пользоваться без мыши или аэромыши (или её эмулятора на Android смартфоне) очень затруднительно.

PowerTunnel работает как локальный прокси сервер или VPN. Если выбрать VPN режим, то по умолчанию весь трафик будет проходить через PowerTunnel. Но в настройках можно выбрать только те приложение, трафик с которых вы хотите перенаправлять через PowerTunnel.

PowerTunnel содержит несколько плагинов. Один из них LibertyTunnel предназначен для борьбы с цензурой. В том числе поддерживается DNS over HTTPS (DoH).

Я оставил настройки по умолчанию. Выбрал только перенаправление трафика из приложений SmartTube и NewPipe через PowerTunnel в настройках последнего. Теперь можно наслаждаться образовательным контентом и на Андроид приставке.

Что касается стандартного приложения Youtube, а также устаревшего SmartYoutubeTV, то они не работали и через PowerTunnel. Но SmartTube намного удобнее и функциональнее. Но бывает, что запинается при ускоренном воспроизведении без Premium от Youtube.

Ещё одной проблемой стало то, что перестали работать живые (live) трансляции. Возникало сообщение, что доступ к контенту заблокирован, предлагая обратиться к администратору Google Workspace и/или убрать ограничения при помощи сетевого администратора. Зашёл в Настройки -> Приложения -> Youtube и удалил все данные для стандартного приложения Ютьюб. После этого заработали и прямые эфиры (live broadcasts) в SmartTube.