Установка youtubeUnblock на OpenWrt

Введение

В данной заметке установим youtubeUnblock на роутер с OpenWrt прошивкой.

Я буду использовать простенький Xiaomi Mi Router 4C c 16/64mb памяти, прошитый на стабильную версию OpenWrt 23.05.х, вы можете использовать любой другой роутер с стабильной прошивкой OpenWrt.


Подготовка

Для начала узнаем архитектуру нашего роутера, подключаемся по SSH к нашему роутеру и вводим команду:

opkg print-architecture

#Вывод команды
arch all 1
arch noarch 1
arch mipsel_24kc 10

У меня на Xiaomi Mi Router 4C архитектура mipsel_24kc, запоминаем свою и топаем в репозиторий youtubeUnblock, качаем в релизах два файла (названия могут изменится на новых релизах) или копируем на них ссылки, ПКМ на файл Копировать адрес ссылки и сохраняем себе в Notepad++):

  • luci-app-youtubeUnblock-x.x.x-xxxxxxx.ipk (ставится на все архитектуры)
  • youtubeUnblock-x.x.x-xxxxxxx-ВАША АРХИТЕКТУРА-openwrt-23.05.ipk (разный под каждую архитектуру, нашу архитектуру мы узнали командой opkg print-architecture в консоли OpenWrt)

Готово, когда у нас есть нужные файлы или ссылки (ПКМ на нужный файл и Копировать ссылку на Firefox) под нужную архитектуру идем дальше.


Установка youtubeUnblock на OpenWrt

1. Подключаемся по SSH к роутеру на OpenWrt и до устанавливаем нужные пакеты (у меня до ставился только kmod-nft-queue):

opkg update

opkg install kmod-nft-queue kmod-nf-conntrack
Установка youtubeUnblock на OpenWrt
Установка youtubeUnblock на OpenWrt

2. Добавляем правила nftables и переходим далее к установке самих пакетов:

nft add chain inet fw4 youtubeUnblock '{ type filter hook postrouting priority mangle - 1; policy accept; }'

nft add rule inet fw4 youtubeUnblock 'tcp dport 443 ct original packets < 20 counter queue num 537 bypass'

nft add rule inet fw4 youtubeUnblock 'meta l4proto udp ct original packets < 9 counter queue num 537 bypass'

nft insert rule inet fw4 output 'mark and 0x8000 == 0x8000 counter accept'

Установка youtubeUnblock через Luci

Заходим в веб интерфейс Luci, идем по пути SystemSoftware, жмем на Update lists…, дожидаемся обновления и жмакаем на Upload Package…, выбираем по очереди два наших файла которые скачали под нашу архитектуру (luci-app-youtubeUnblock-x.x.x-xxxxxxx.ipk и youtubeUnblock-x.x.x-xxxxxxx-ВАША АРХИТЕКТУРА-openwrt-23.05.ipk) жмем Upload и дожидаемся установки.

После установки у нас появится вкладка Services где можно будет ручками потыкать настройки youtubeUnblock, в случае если он не завелся сходу (у меня все завелось, единственное запретил quic в локальной сети и выключил везде IPv6.)

Если ни каких ошибок не было, то проверить что все работает можно командами в консоли ниже (перед этим установим curl командой – opkg update && opkg install curl), или просто запускаем Youtube:

curl -o/dev/null -k --connect-to ::google.com -k -L -H Host:\ mirror.gcr.io https://test.googlevideo.com/v2/cimg/android/blobs/sha256:6fd8bdac3da660bde7bd0b6f2b6a46e1b686afb74b9a4614def32532b73f5eaa

curl -o/dev/null -k --connect-to ::google.com -k -L -H Host:\ mirror.gcr.io https://mirror.gcr.io/v2/cimg/android/blobs/sha256:6fd8bdac3da660bde7bd0b6f2b6a46e1b686afb74b9a4614def32532b73f5eaa

Установка и загрузка youtubeUnblock на OpenWrt через консоль.

1. Подключаемся по SSH к роутеру на OpenWrt и вводим команды ниже:

Замените ссылку на второй файл своей архитектуры! Ниже будет пример для архитектуры mipsel_24kc, если у вас такая же, можете воспользоваться ссылками ниже.

wget https://github.com/Waujito/youtubeUnblock/releases/download/v1.0.0-rc3/luci-app-youtubeUnblock-1.0.0-37a517e.ipk -O /tmp/lyt.ipk && opkg install /tmp/lyt.ipk

wget https://github.com/Waujito/youtubeUnblock/releases/download/v1.0.0-rc3/youtubeUnblock-1.0.0-37a517e-ВАША АРХИТЕКТУРА-openwrt-23.05.ipk -O /tmp/yt.ipk && opkg install /tmp/yt.ipk

wget https://github.com/Waujito/youtubeUnblock/releases/download/v1.0.0-rc5/luci-app-youtubeUnblock-1.0.0-5-bc345ed.ipk -O /tmp/lyt.ipk && opkg install /tmp/lyt.ipk

wget https://github.com/Waujito/youtubeUnblock/releases/download/v1.0.0-rc5/youtubeUnblock-1.0.0-5-bc345ed-mipsel_24kc-openwrt-23.05.ipk -O /tmp/yt.ipk && opkg install /tmp/yt.ipk

2. Если ни каких ошибок не было, то проверить что все работает можно командами в консоли ниже (перед этим установим curl командой – opkg update && opkg install curl), или просто запускаем Youtube:

curl -o/dev/null -k --connect-to ::google.com -k -L -H Host:\ mirror.gcr.io https://test.googlevideo.com/v2/cimg/android/blobs/sha256:6fd8bdac3da660bde7bd0b6f2b6a46e1b686afb74b9a4614def32532b73f5eaa

curl -o/dev/null -k --connect-to ::google.com -k -L -H Host:\ mirror.gcr.io https://mirror.gcr.io/v2/cimg/android/blobs/sha256:6fd8bdac3da660bde7bd0b6f2b6a46e1b686afb74b9a4614def32532b73f5eaa

Немного скриншотов самого youtubeUnblock ниже:


Заключение

В данной заметке разобрали как установить youtubeUnblock на роутер с стабильной прошивкой OpenWrt.

Что бы не потерять инструкцию рекомендую подписаться на мой личный блог-канал в Telegram в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, спасибо за потраченное время на чтение и доброго времени суток!)

Так же вы можете отблагодарить автора материально:

2 комментария к “Установка youtubeUnblock на OpenWrt”

  1. Огроменное спасибо Вам, добрый человек, за эту статью! Вы сделали мой день. Настроил на роутере с OpenWRT и теперь не нежен VPN чтобы смотреть ютуб на телевизоре и планшетах.

    Ответить

Оставьте комментарий