Чиним замедление YouTube на уровне роутера

Всем привет, расскажу вам как решить проблему с YouTube, не только на одном устройстве, а на всех сразу. В моей группе в тг в закрепе самые простые способы обхода замедления, ну а мы начнем с темы роутера.

Мануал далее валиден для любого роутера под линуксом имеющий iptables и init.d.

Если у вас роутер Keenetic, то запускаем OPKG на роутере, для начало надо будет зайти в веб интерфейс и доставить все компненты OPKG.

UI роутера где доставляем компоненты родной прошивки
UI роутера где доставляем компоненты родной прошивки

Берем USB флешку, форматируем в EXT4. В корне делаем директорию install и кладем набор бинерей с оффсайта(точнее по ссылке на проект entware с официальной документации). В моем случае под платформу mipsel - https://bin.entware.net/mipselsf-k3.4/installer/EN_mipsel-installer.tar.gz Побродив по https://bin.entware.net/ можно найти аналогичный инсталлер для ARM или mips на bigendian, если у вас какой то хитрый keenetic. Далее, втыкаем флешку в роутер, если все хорошо, роутер сам развернет и удалит архив. А мы сможем подключиться по ssh на порт 222.

Кстати, если вы ошибетесь в платформе, лучше просто идите на ssh роутера на 22 порту и пробуйте в консоли exec sh .

Если не та платформа - будет четко видна ошибка. Я сразу не понял какой у меня проц, пришлось перебирать.

Если файл есть и не для той платформы - то exec format error. Если файла нет, то четко пишет что нету.
Если файл есть и не для той платформы - то exec format error. Если файла нет, то четко пишет что нету.

Пароль для входа по ssh на 22 такой же как веб интерфейсе. На 222 логин пароль - root/keenetic. После первого входа не забываем сделать passwd и поменять пароль. Если все удалось, то либо через ssh подключение на 222 порт, либо через exec sh мы наконец-то получаем почти полноценный линукс на зюкселе. Ура! И огромное спасибо производителю за эту фишку.

А вот мы и на роутере, в линуксе
А вот мы и на роутере, в линуксе

Ну а теперь часть общая для роутеров с OpenWrt или аналогичным линуксом.

Все что нам осталось сделать, это поставить софтину, которая будет крутить-вертеть и хотеть обмануть TCP пакеты и завернуть весь трафик на эту софтину. Софта навалом такого. Для начала давайте сразу поставим что нам может потребоваться, в моем случае:

#opkg update

#opkg install ipset curl gzip grep git-http

Если у вас мало места - можете ничего не ставить. Через scp можете закинуть бинарь с компьютера и всё. Примерно таким образом scp -P 222 ./tpws root@192.168.0.1:/opt/root/ .

Дальше, нашелся проект zapret. Выглядит очень здорово, но его автоматические скрипты установки начали слишком много ошибок писать.

Итого, вот что нужно:

Чиним замедление YouTube на уровне роутера

И далее вставить код сервиса, который написал я.

#!/bin/sh SCRIPT=/opt/root/git/zapret/tpws/tpws PIDFILE=/var/run/tpws.pid ARGS="--daemon --bind-addr 192.168.0.1 --port 999 --disorder --tlsrec=sni --split-pos=2 --pidfile $PIDFILE" start() { if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then echo 'Service TPWS is already running' >&2 return 1 fi $SCRIPT $ARGS iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 999 iptables -t nat -A PREROUTING -i br0 -p tcp --dport 443 -j REDIRECT --to-port 999 echo 'Started TPWS service' } stop() { if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then echo 'Service TPWS is not running' >&2 return 1 fi echo 'Stopping TPWS service...' kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE" iptables -t nat -D PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 999 iptables -t nat -D PREROUTING -i br0 -p tcp --dport 443 -j REDIRECT --to-port 999 } status() { if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then echo 'Service TPWS is running' else echo 'Service TPWS is stopped' fi } case "$1" in start) start ;; stop) stop ;; status) status ;; restart) stop start ;; *) echo "Usage: $0 {start|stop|restart|status}" esac

Далее

Чиним замедление YouTube на уровне роутера

Замеряем

На моем ноутбуке, после запуска сервиса на роутере
На моем ноутбуке, после запуска сервиса на роутере

Пробуем YouTube ручками и видим глазками, что он стал работать очень быстро. Всех приглашаю в свою группу тг, там в закрепе самые простые способы обхода замедления.

11
3 комментария

Добрый день!
спасибо за инструкцию
Все делаю по инструкции но возникла проблема. Не могли бы подсказать в чём дело?
после того как вставляю код указанный выше не могу понять что дальше делать.

Судя по Вашему скрину, Вы не вышли из текстового редактора vi. Вам нужно выйти из него после вставки кода. Делается это так:
1. нажимаете ESC,
2. набираете следующее ":wq" (без кавычек). Это сохранит файл.

Добрый день. А я только смог вычислить свой процессор MediaTek MT7621AT (MIPS1004Kc). Записал на флешку в папку install всё из папки https://bin.entware.net/mipselsf-k3.4/installer/, но на роутер ничего не устанавливается при втыкании флешки. Что я делаю не так ? OPKG и EXT4 пакеты установлены