Введение
В данной заметке установим 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
Добавляем правила 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, идем по пути System–Software, жмем на 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, спасибо за потраченное время на чтение и доброго времени суток!)
Так же вы можете отблагодарить автора материально: