Установка 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 (разный под каждую архитектуру)

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


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

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

opkg update

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

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

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

nft add rule inet fw4 youtubeUnblock 'meta l4proto { tcp, udp } th dport 443 ct original packets < 20 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, в случае если он не завелся сходу (Youtube у меня заработал на нескольких роутерах без каких-либо настроек)

Если ни каких ошибок не было, то проверить что все работает можно командами в консоли ниже, или просто запускаем 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 через консоль.

Подключаемся по 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-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-mipsel_24kc-openwrt-23.05.ipk -O /tmp/yt.ipk && opkg install /tmp/yt.ipk

Если ни каких ошибок не было, то проверить что все работает можно командами в консоли ниже, или просто запускаем 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.

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

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

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